2013-04-08 44 views
1

當我將我的git工作目錄回滾到特定提交時,子模塊顯示爲「已修改」。該子模塊已簽入並且沒有修改過的文件,但它的提交不同於它需要的。我怎樣才能找到正確提交的名稱/散列?Git子模塊:我需要哪個提交(散列)?

+0

有趣,但不是一個愚蠢在所有:http://stackoverflow.com/questions/8762513/auto-committing-git-submodule-hash-in-super-project – 2013-04-09 00:02:10

回答

2

如果你希望做的是讓你的子模塊也回滾到其相應的提交,然後嘗試:

git submodule update --recursive

這將所有子模塊的更新來提交他們應該坐在at(引用元數據,您的父回購已存儲與每個提交它的子模塊應該在什麼提交)。

+0

這真棒,謝謝。現在我的子模塊是正確的提交,但不是正確的分支。我可以找到使用'git branch --contains HEAD'的分支,但是...有一些神奇的git命令可以將子模塊移動到右邊的分支**嗎?對不起,在這裏貪婪... – 2013-04-09 01:01:29

+0

好吧,謝謝,我已經移動到一個問題在這裏:http://stackoverflow.com/questions/15891704/git-find-out-which-branch-contains-a-commit - 檢查它,但我很確定我需要讓我的腳本。 – 2013-04-09 01:15:54

+0

@Yar即將發佈更新,但只是回答了您的新問題:) – redhotvengeance 2013-04-09 01:21:44