假设有两个存储库X和Y,其文件结构如下所示。
X-+
|- /A
|- /B
|- /C
Y-+
|- /E
|- /F
|- /G
我知道可以将X拉入Y并且git将合并文件。是否可以将目录B拉入存储库Y的目录F?我猜这不是因为git不跟踪目录。是否有可能以其他方式使用git实现这一目标?
答案 0 :(得分:4)
您可以使用符号链接和git子模块执行此操作:http://chrisjean.com/2009/04/20/git-submodules-adding-using-removing-and-updating/
请注意,您仍然必须将整个项目树作为子模块提取,因此如果您尝试节省空间,这将无济于事,您还需要其他解决方案。
例如(这假定为* nix系统),在项目Y中:
mkdir .include
git submodule add git@mygithost:X .include/X
ln -sf .include/X/B F