你需要提交git子模块还是只需提交gitmodules文件?

9
当您将子模块添加到git项目中时,它会添加一个gitmodules文件,并下载实际的子模块并将其存储在您的项目中。
我需要提交被拉下来的实际子模块,还是最好只提交描述子模块路径的gitmodules文件?

2
.gitmodules 文件存储了 git clone 仓库 所需的内容。缺失的是要检出哪个提交。该信息存储在超级项目仓库中作为 gitlink 条目 (mode 160000,在各种 Git 输出中,与常规文件的 mode 100755100644 相比)。您必须提交 gitlink 条目。我不确定您所说的 "实际子模块" 是否指的就是这个。 - torek
1个回答

8

您将自动提交以下内容:

  • .gitmodule文件
  • gitlink(主仓库索引中的特殊条目),它记录了子模块的SHA1值。

这在反向过程中得到体现(当您希望从Git存储库中移除子模块时)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接