2017-01-06 7 views
1

나는 GitHub repo for a PayPal PHP class library을 가지고 있으며, 라이브러리를 사용하여 빌드 된 [데모 키트 세트에 대한 별도의 GitHub 레포]가 있습니다.Git 서브 모듈을 고치면 404가 발견되지 않습니다 ..?

데모 킷 repo는 클래스 라이브러리를 자식 하위 모듈로 추가하고 부트 스트랩을 하위 모듈로 추가합니다. 이것은 내 .gitmodules 파일입니다 ...

[submodule "vendor/angelleye/paypal-php-library"] 
    path = vendor/angelleye/paypal-php-library 
    url = https://github.com/angelleye/paypal-php-library.git 
[submodule "vendor/twbs/bootstrap"] 
    path = vendor/twbs/bootstrap 
    url = https://github.com/twbs/bootstrap.git 

어떤 이유로 PayPal 라이브러리 하위 모듈이 더 이상 작동하지 않습니다. 나는 데모 키트의 repo보고 서브 모듈로 탐색 할 때, 그것을 커밋

enter image description here

는 그래도 REPO에 더 이상 존재하지 않는 것 ... 특정에 대한 링크가 커밋 보여 주며, 링크를 클릭하면 GitHub 404 Not Found 페이지가 나타납니다.

이 시점에서이 문제를 해결하는 방법을 잘 모르고 .. ?? git submodule update을 실행하면 부트 스트랩이 제대로 작동하지만 PayPal 라이브러리는 깨진 링크/하위 모듈로 인해 실패합니다.

PayPal 라이브러리 저장소는 여전히 유효하지만 내 로컬 항목은 모두 GitHub 항목과 일치하므로이 시점에서 무엇을해야할지 모르겠습니다.

서브 모듈을 고정시키는 방법에 대한 정보는 크게 감사하겠습니다. 감사!

답변

2

이것은 로컬 커밋을했지만 원격 repo로 밀어 넣는 것을 잊은 서브 모듈의 전형적인 예입니다.

부모의 repo

새로운 gitlink (서브 모듈 트리의 SHA1), 당신이 무엇을보고있는 부모의 repo의 special entry in the index을 기록했다. 하지만 SHA1이 푸시되지 않았기 때문에 ... htat 오류가 발생합니다.

fdfaeb1 커밋을 수행 한 로컬 저장소에 여전히 액세스 할 수있는 경우 해당 저장소/하위 모듈에서 git push 만 있으면됩니다.

+0

트릭을 수행 한 것으로 보입니다. 감사합니다. –