Git,从另一个仓库中拉取部分内容

4
假设有两个代码仓库 X 和 Y,其文件结构如下所示。
X-+
  |- /A
  |- /B
  |- /C

Y-+
  |- /E
  |- /F
  |- /G

我知道可以将X拉到Y中,git会合并文件。能否将目录B拉入存储库Y的目录F中?我猜不行,因为git不跟踪目录。有没有其他方法可以用git实现这一点?
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接