【发布时间】:2013-02-11 10:27:52
【问题描述】:
使用 git 子模块可以将多个存储库作为子模块检出到各自的路径中,例如:
% git submodule add git@.../repo1.git ./here/is/1
% git submodule add git@.../repo2.git ./here/is/2
但是如果我需要将repo1 和repo2 的内容都检出到一个路径./here/is/3 中怎么办?
基本上,当用户执行git clone --recursive ... 时,我需要将所有子模块存储库都签出到客户端非常严格的目录层次结构中。
我希望将 所有 子模块的内容检出到 ./somepath。可以吗?
我考虑过的一件事是使用符号链接,但感觉不对。
编辑:
我希望将上面1和2的内容放在客户端的同一个目标目录下。我可以通过让用户在克隆后手动运行脚本 (it is not possible to have git track a single file) 来做到这一点,但似乎应该有一种更简洁的方法来做到这一点——为每个子模块手动创建符号链接需要做很多工作,而且似乎子模块抽象应该能够处理这个。
也许我的问题是伪装的?
【问题讨论】:
标签: git-submodules