2012-11-02 49 views
0

我在項目中遇到的問題是在一個分支(BRANCH1)中,我添加了2個子模塊(MOD1,MOD2)。現在BRANCH1已被擱置。Git:從其他分支中添加子模塊

現在我在BRANCH2上工作,我想只有子模塊(其餘的變化還沒有準備好)。我如何將MOD1MOD2添加到我目前的分支?

回答

1

如果有一個單一提交上BRANCH1,其唯一作用是增加一個(或兩個)的子模塊,然後就可以git cherry-pick該提交(或這些提交,如果添加在不同的提交子模塊)安裝到BRANCH2。如果子模塊添加是作爲更大的提交的一部分完成的,而您不需要其他子模塊,則可以使用git cherry-pick --no-commit,然後在提交之前清除不想要的更改。或者你總是可以在BRANCH2上運行合適的git submodule add命令(這可能會導致子模塊的clone不會導致新的clone-我不能說我已經遇到過這種情況,所以我不知道這一點。 ..)。

+0

在我的情況下,因爲我知道我有兩個最新的版本,所以新鮮的克隆不會引起任何問題。我只是跑了「git submodule add」。在這兩種情況下,git都會打印出「在'FolderName'處將索引添加到索引中。」到目前爲止,沒有問題。 –