2015-12-14 38 views
1

更新子模塊分離的頭,我注意到,在我的GitHub庫,我有子模塊指向它的第一次提交SHA1,例如,aaaaaaaGit的 - 無法在GitHub上

好吧,我克隆它遞歸:

git clone --recursive https://github.com/etc

如果我cd到子模塊的在這一刻目錄,Git的指示,我在aaaaaaa提交。

然後,我更新的子模塊(返回父目錄):

git submodule update --remote

如果我再去子模塊的目錄,頭部被更新,指向最近一次提交的SHA-1,例如,bbbbbbb

但我無法在GitHub存儲庫上反映這種變化。我試着修改提交,強制推送,沒有結果。

回答

2

主要這裏的一點是,與子模塊,你與兩個或更多的Git倉庫,其中的子模塊是從「主」模塊幾乎完全獨立工作。

那「主」模塊不僅其子模塊的引用,它有一個參考的承諾 - 以及一個科順也。

更新子模塊後,你必須告訴大家,從現在開始,你想讓它引用新的提交「主」模塊。

所以,你要做的最後一步是:

cd $MainRepoPath 
git add $SubmodulePath 
git commit 
git push $remote $branch 
+0

啊,所以我必須添加整個子模塊。非常感謝。 – Julen