2016-12-01 4 views
0

Laravel 설치시 vendors 폴더 내에 작곡가 패키지를 만들었습니다.작곡가 설치를 통해 GitHub에 패키지를 설치 한 후 패키지를 연결하는 올바른 방법은 무엇입니까

그런 다음 GitHub 저장소를 만들고 패키지에서 git 인스턴스를 초기화하여 GitHub의 변경 사항을 버전 관리합니다.

마지막으로 작곡가를 통해 동일한 Laravel 설치에 패키지를 설치했습니다. (내 패키지 이름과 버전을 composer.json 파일에 추가 한 다음 composer install을 실행했습니다.

이제 같은 프로젝트에서 코드를 더 변경 한 다음 저장소에 추가하려고합니다.

내 파일을 변경했습니다. 하지만 내가 git add .을했던 나는 다음과 같은 오류를 얻을

fatal: Not a git repository (or any of the parent directories): .git 

내가 패키지를 설치할 때, 그것이 내가이 오류를 받고 있습니다 왜 .git 파일을 삭제 생각합니다.

아무것도 망치지 않고 기존 코드를 GitHub에 연결하여 새로운 변경 사항을 적용 할 수있는 가장 좋은 방법은 무엇입니까?

여기

이 /vedors/package/.git/config

[core] 
    repositoryformatversion = 0 
    filemode = false 
    bare = false 
    logallrefupdates = true 
    symlinks = false 
    ignorecase = true 
    sshCommand = ssh -oHostKeyAlgorithms=+ssh-dss 
[remote "origin"] 
    url = https://github.com/username/crud-builder.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    pushurl = [email protected]:username/crud-builder.git 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
[remote "composer"] 
    url = https://github.com/username/crud-builder.git 
    fetch = +refs/heads/*:refs/remotes/composer/* 

답변

1

1에있는 설정 파일의 내용입니다 업데이트] - 공급 업체에서 패키지 폴더를 삭제

rm -rf vendor/yourname/yourpackagename 

2 - 다시 소스로 설치하십시오

composer update --prefer-sources 

결과적으로 vendor/yourname/yourpackagename은 결국 git 저장소가되고 커밋하고 다시 푸시 할 수 있어야합니다.

+0

선호하는 소스는 무엇을합니까? 내 작곡가 파일을 변경해야 연결하려는 패키지를 알 수 있습니까? –

+0

다른 것을 변경할 필요가 없습니다. 기본적으로 다운로드 대신'git clone '을 사용하여 패키지를 다운로드합니다. –

+0

그래서'git push'할 때'Permission denied (publickey) '오류가 발생합니다. 치명적 : 원격 저장소에서 읽을 수 없습니다. 올바른 액세스 권한이 이고 저장소가 존재하는지 확인하십시오. ' –

관련 문제