是否可以通过更改.gitmodules文件并提交更改来更改git子模块指向的提交?

时间:2018-11-29 22:07:20

标签: git git-submodules

我已经搜索过,但是无法具体找到该问题的直接答案。

  • 我不想使用任何子模块命令来更新我的子模块
  • 我不想使用Google存储库或其他工具来完成此操作。

此外,如果答案是否定的,是否有充分的理由? 还是这只是一个不幸的设计?

编辑:标题为清晰起见

其他信息: 我熟悉以下事实:子模块使用gitlink和位于.gitmodules以及.git / config中的信息。

我应该更加清楚,我想了解更多有关此设计意图的信息。

1 个答案:

答案 0 :(得分:0)

更新子模块不会更改任何内容:它仅引用远程URL,而不引用SHA1。

您应该能够通过以下方式更新子模块,进行git pull(假设follows a branch),然后转到父仓库,添加,提交和推送。

第一部分是git submodule update --remote的作用。