Git,拉入另一个存储库的一部分

时间:2010-10-26 22:15:15

标签: git version-control

假设有两个存储库X和Y,其文件结构如下所示。

X-+
  |- /A
  |- /B
  |- /C

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

我知道可以将X拉入Y并且git将合并文件。是否可以将目录B拉入存储库Y的目录F?我猜这不是因为git不跟踪目录。是否有可能以其他方式使用git实现这一目标?

1 个答案:

答案 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