2015-02-09 80 views
1

有關git子模塊的小問題。使用子模塊創建git標籤

假設我有一個projectA,它有一個子模塊可能被稱爲moduleA

然後我projectAtagA創建一個標籤的話,我可能有一些新的提交對projectAmoduleA也,然後我想回去tagA,使用git checkout tagA

問題是projectA回到tagA,但是moduleA沒有。

你知道如何做到這一點嗎?

回答

2

只要更新子模塊一個你回去tagA父回購:

git submodule update 

更新註冊子模塊,即克隆缺失子模塊和結帳在包含存儲庫的索引提交指定。

像往常一樣,子模塊的結果回購將處於分離的HEAD模式。
注意projectA(with a checkout of a tag) will also be in a detached HEAD mode.

標記參考父rpeo內容,包括gitlink(一個父回購special entry in the index),其指向子模塊的特定SHA1。

+0

Hi @Vonc,感謝您的快速回復,該解決方案適合我! – Tim 2015-02-09 14:55:13

+0

對自己的注意:這是我在Stack Overflow(77個月)的第12000個回答**,[11000th回答](http://stackoverflow.com/a/25821796/6309)後不到5個月。在此之前,[第10000個答案](http://stackoverflow.com/a/23909654/6309),[9000th答案](http://stackoverflow.com/a/20683667/6309),[第8000個答案](http: (http://stackoverflow.com/a/17569094/6309),[第7000個答案](http://stackoverflow.com/a/14274272/6309),[6000th答案](http://stackoverflow.com/a/11644343/ 6309),[5000th answer](http://stackoverflow.com/a/7917396/6309),[第4000個答案](http://stackoverflow.com/a/4953561/6309),... – VonC 2015-02-09 17:13:10

+0

你做了一個做得好! – Tim 2015-02-09 18:23:11