2

我有一个带有子模块(git)的父(git)项目。

但是,当我在父/开发分支中更新子模块时,父/主分支也包含更新的子模块文件...

因此,虽然我想用更新的子模块代码测试我的父代码,但更新的子模块代码已经出现在 master 中……真是一场灾难……这可能会造成。

我想要的是,如果我更新父/开发分支中的子模块并切换到父/主,我仍然会看到更新之前的子模块文件。只有将develop合并到master后,更新的子模块文件才会出现在master中。

如果我看这篇文章: https ://stackoverflow.com/a/17927655/2940885 ,看起来结论是子模块的文件未被跟踪,因此出现在我签出的任何分支中。

对此有任何线索吗?

4

1 回答 1

3

请参阅http://git-scm.com/book/en/Git-Tools-Submodules

切换带有子模块的分支也可能很棘手。如果您创建一个新分支,在那里添加一个子模块,然后切换回没有该子模块的分支,您仍然将子模块目录作为未跟踪目录:...您必须将其移开或删除它,在这种情况下,当您切换回来时,您必须再次克隆它——您可能会丢失本地更改或未推送的分支。

=>所以,假设这就是它的方式..

于 2013-11-03T09:09:18.877 回答