Git 子模块哈希不断引起冲突

标签 git git-submodules

每次我在子模块中进行更改时,git 都会在我的原始项目中注册新的提交

enter image description here

这会导致不同团队成员之间发生大量冲突。 如何防止这种情况发生?

最佳答案

你不能简单地阻止这种情况。您的子模块的提交哈希存储在一个文件中,因此如果您在 super 项目的两个分支中更改该提交哈希,那么您将不可避免地出现 merge 冲突。

如果您需要为每次提交更改子模块,那么也许您的子模块一开始就不应该是子模块。您可以看看here关于如何将子模块 merge 到父树中。

另外:看看here关于如何管理与子模块的冲突。

关于Git 子模块哈希不断引起冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58082158/

相关文章:

git - 获取特定分支的标签

git - Mac 版 Github 应用程序中的 "Cherry-pick"

git stderr 输出无法通过管道传输

git - 如何将子模块中的更改提交到我的主项目存储库?

git - 确定哪个提交更改了子模块指针的 Git 命令是什么?

git - 在单人 git 项目中使用分支是否明智?

android - 无法访问 'https://github.com/user name/projectName.git/' : SSL certificate problem: self signed certificate in certificate chain

git子模块同步不起作用

git - 我可以让 git 在 checkout 分支时自动更新子模块吗?

git:子模块跟踪当前分支