Git 子模块哈希不断引起冲突
Git submodule hash keeps causing conflicts
每次我在子模块中进行更改时,git 都会在我的原始项目中注册新提交
这会导致不同团队成员之间产生大量冲突。
如何预防?
你不能简单地阻止它。您的子模块的提交哈希存储在一个文件中,因此如果您在超级项目的两个分支中更改该提交哈希,那么您将不可避免地发生合并冲突。
但是,如果您需要为每次提交更改子模块,那么也许您的子模块一开始就不应该是子模块。您可以查看 here 如何将子模块合并到父树中。
另外:看看here如何管理与子模块的冲突。
每次我在子模块中进行更改时,git 都会在我的原始项目中注册新提交
这会导致不同团队成员之间产生大量冲突。 如何预防?
你不能简单地阻止它。您的子模块的提交哈希存储在一个文件中,因此如果您在超级项目的两个分支中更改该提交哈希,那么您将不可避免地发生合并冲突。
但是,如果您需要为每次提交更改子模块,那么也许您的子模块一开始就不应该是子模块。您可以查看 here 如何将子模块合并到父树中。
另外:看看here如何管理与子模块的冲突。