【发布时间】:2011-03-07 14:58:30
【问题描述】:
我刚刚将一个存储库克隆到另一个存储库的子目录中,而 git 实际上似乎非常聪明地处理了这种情况。我知道子模块,但我认为它们总是必须明确定义,我不认为 git 有这个功能。发生了什么?
这是我的 shell 会话:
【问题讨论】:
标签: git git-submodules subdirectory
我刚刚将一个存储库克隆到另一个存储库的子目录中,而 git 实际上似乎非常聪明地处理了这种情况。我知道子模块,但我认为它们总是必须明确定义,我不认为 git 有这个功能。发生了什么?
这是我的 shell 会话:
【问题讨论】:
标签: git git-submodules subdirectory
它将其作为嵌套存储库处理,而不是作为子模块。
如您所见,将其声明为子模块:
.gitmodules 文件中(未测试)这将允许创建special entry in the git index referencing the submodule SHA1,如shown here,并在SO问题“Nested git repositories without submodules?”中详细说明。
【讨论】:
第二个存储库被第一个存储库作为子模块处理。由于您尚未将其定义为子模块,因此您无法使用git submodule 命令与它进行交互,但所有其他命令都将其视为子模块。
【讨论】:
git submodule 将第二个存储库视为子模块?
git submodule add git://github.com/tpope/vim-abolish.git bundle/vim-abolish
.gitmodules。