如何使用子模块维护流行项目的Github分支

时间:2015-02-16 20:43:31

标签: git github fork project git-submodules

我在

提出同样的问题

How to maintain a Github fork of a popular project

所以,我希望制作一个受欢迎项目的分支,做一些小的调整,并且我希望与主项目中发生的变化保持同步。

除了我正在使用的流行项目有一堆子模块。

所以当我:

(1)添加一个名为xxx的远程存储库,它指向原始项目的原始主分支

(2)做一个git pull xxx master

它会提取主项目的文件,并报告存在冲突。当我做git状态时,我看到:

added by us:    external/binary-reference-assemblies

我在.gitmodules中看到了这一点,所以我知道这是一个子模块。

此时我应该怎么做才能确保获取此子模块的最新文件,以便随后将所有文件推回到我的分叉存储库?

感谢。

1 个答案:

答案 0 :(得分:0)

如上所述in this question,请在合并之前尝试执行git submodules update --init,以便添加该子模块。

请注意,默认情况下,子模块仅在detached HEAD way中显示其所代表的确切SHA1。
git submodule update --remote将更新对最新提交的引用 请参阅" git submodule update --remote vs git pull"。