git 如何处理将另一个存储库克隆到子目录中?

2024-01-13

我刚刚将一个存储库克隆到另一个存储库的子目录中,而 git 实际上似乎可以非常智能地处理这种情况。我了解子模块,但我认为它们总是必须明确定义,并且我不认为 git 有此功能。发生了什么?

这是我的 shell 会话:

https://gist.github.com/858131 https://gist.github.com/858131


它将其处理为嵌套存储库,不作为子模块。
正如您所发现的,将其声明为子模块:

  • 该子目录不应该已经存在,这意味着如果您已经克隆了第二个存储库,则需要先将其删除,然后再将其添加为子模块。
  • 或者您可以尝试直接将其添加到.gitmodules文件(未测试)

这将允许创建git 索引中引用子模块 SHA1 的特殊条目 https://stackoverflow.com/questions/1992018/git-submodule-update-needed-only-initially/2227598#2227598, as 此处显示 https://stackoverflow.com/questions/3983829/how-can-i-get-a-git-submodules-associated-commit-id-from-a-past-commit-in-the-pa/4010165#4010165,并在SO问题中详细说明“没有子模块的嵌套 git 存储库? https://stackoverflow.com/questions/2317652/nested-git-repositories-without-submodules/2317870#2317870".

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git 如何处理将另一个存储库克隆到子目录中? 的相关文章

随机推荐