我在
提出同样的问题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中看到了这一点,所以我知道这是一个子模块。
此时我应该怎么做才能确保获取此子模块的最新文件,以便随后将所有文件推回到我的分叉存储库?
感谢。
答案 0 :(得分:0)
如上所述in this question,请在合并之前尝试执行git submodules update --init
,以便添加该子模块。
请注意,默认情况下,子模块仅在detached HEAD way中显示其所代表的确切SHA1。
git submodule update --remote
将更新对最新提交的引用
请参阅" git submodule update --remote
vs git pull
"。