我正在一個項目中有一些子模塊。昨天,一切都很好,應用程序正在運行等等。今天早上我運行git submodules update
後,在應用程序中收到錯誤。簽出過去的Git子模塊提交
$ 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)
我在子模塊的文件夾中通過手動檢查主設備發現了「獎勵」問題。在子模塊文件夾中的'git checkout master',然後在超級項目目錄中'git commit'。 – Rob 2010-02-19 19:31:40
另請參閱http://stackoverflow.com/questions/1979167/git-submodule-update/1979194#1979194 – VonC 2010-02-20 00:54:00