많은 서브 모듈이있는 프로젝트에서 작업하고 있습니다. 어제, 모든 것이 복숭아 였고, 앱이 돌아가고있었습니다. 오늘 아침에 git submodules update
을 실행 한 후 오류가 발생했습니다.체크 아웃 과거 자식 서브 모듈 커밋
$ git submodule update
Submodule path 'vendor/plugins/pluginA': checked out '49d5cba84dcffc061db69813162d103feef31ecb'
Submodule path 'vendor/plugins/pluginB': checked out '4f442f0448c1826252933d5af8fb33cd64d76f6e'
그럼 문제가 해결되기를 기다리는 동안 하위 모듈의 이전 버전을 확인하려면 어떻게해야합니까? 이 사례를 구체적으로 언급 한 예제를 실제로 보지 않고 솔루션에 대한 여러 참조를 보았습니다.
감사합니다.
편집 : 당신은 또한 (다시 머리를 참조 할 pluginA
및 pluginB
을 얻을 수있는 방법/마스터)이 문제를 해결/나를 이해하는 데 도움이 경우 보너스 :
$ git submodule status
49d5cba84dcffc061db69813162d103feef31ecb vendor/plugins/pluginA (49d5cba)
4f442f0448c1826252933d5af8fb33cd64d76f6e vendor/plugins/pluginB (4f442f0)
558fd1a762d63562689e58cac50283192fde74d5 vendor/plugins/pluginC (heads/master)
4feb2c51148ebc4d4f80f9a64b9eabbfde5b13a3 vendor/plugins/pluginD (heads/master)
19dce61e256b0fc3f05342cdd3e4d21a434c0b87 vendor/plugins/pluginE (heads/master)
하위 모듈의 폴더에서 수동으로 마스터를 체크 아웃하여 "보너스"문제를 파악했습니다. submodule 폴더에서'git checkout master'를 실행 한 다음 superproject 디렉토리에서'git commit'을 실행하십시오. – Rob
참조 http://stackoverflow.com/questions/1979167/git-submodule-update/1979194#1979194 – VonC