git submodules 可以将多个存储库作为子模块检出到各自的路径中,例如:
% 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
客户端的同一目标目录中。我可以通过让用户在克隆后手动运行脚本来做到这一点(不可能让 git 跟踪单个文件),但似乎应该有一种更简洁的方法来做到这一点——为每个子模块手动创建一个符号链接工作量很大,似乎子模块抽象应该能够处理这个问题。
也许我的问题是伪装的?