如何将git子树与repo工具结合使用?
我有一个根git目录。我想在根目录下放置另一个独立的git存储库作为子目录 我正在使用,所以我不能使用。我想让一个子目录符号化地链接到一个远的独立目录。远端目录将包含新的git存储库 我看到了另一个使用如何将git子树与repo工具结合使用?,git,version-control,symlink,repository,Git,Version Control,Symlink,Repository,我有一个根git目录。我想在根目录下放置另一个独立的git存储库作为子目录 我正在使用,所以我不能使用。我想让一个子目录符号化地链接到一个远的独立目录。远端目录将包含新的git存储库 我看到了另一个使用git子树的选项 我可以在使用回购工具时使用它吗 使用子树比使用符号链接解决方案更好吗 子树,不同于子模块,不需要任何额外的步骤来获取它所管理的子目录的源代码。也就是说,simplegit clone或git checkout将“交付”使用子树管理的目录的所有内容。因此,任何使用Git的工具都可以
git子树的选项
我可以在使用回购工具时使用它吗
使用子树比使用符号链接解决方案更好吗
子树
,不同于子模块
,不需要任何额外的步骤来获取它所管理的子目录的源代码。也就是说,simplegit clone
或git checkout
将“交付”使用子树管理的目录的所有内容。因此,任何使用Git的工具都可以使用子树,包括Repo(尽管我个人并没有完全使用子树)
但是,请注意,要更新由子树管理的目录,仍然需要手动执行。也就是说,子树指向的commit to whcih存储在Git存储库中,并且只能再次使用Git子树合并
或Git子树拉
手动更新
将子树管理的目录视为存储库中的任何其他目录。子树
添加的唯一内容是,它允许将其他分支(包括远程分支)合并到特定前缀(即子目录)中。而且做得很好
使用指向外部存储库的synlinks可能不起作用-请参阅关于此问题的另一个答案-