Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将git子树与repo工具结合使用?_Git_Version Control_Symlink_Repository - Fatal编程技术网

如何将git子树与repo工具结合使用?

如何将git子树与repo工具结合使用?,git,version-control,symlink,repository,Git,Version Control,Symlink,Repository,我有一个根git目录。我想在根目录下放置另一个独立的git存储库作为子目录 我正在使用,所以我不能使用。我想让一个子目录符号化地链接到一个远的独立目录。远端目录将包含新的git存储库 我看到了另一个使用git子树的选项 我可以在使用回购工具时使用它吗 使用子树比使用符号链接解决方案更好吗 子树,不同于子模块,不需要任何额外的步骤来获取它所管理的子目录的源代码。也就是说,simplegit clone或git checkout将“交付”使用子树管理的目录的所有内容。因此,任何使用Git的工具都可以

我有一个根git目录。我想在根目录下放置另一个独立的git存储库作为子目录

我正在使用,所以我不能使用。我想让一个子目录符号化地链接到一个远的独立目录。远端目录将包含新的git存储库

我看到了另一个使用
git子树的选项

  • 我可以在使用回购工具时使用它吗
  • 使用子树比使用符号链接解决方案更好吗

  • 子树
    ,不同于
    子模块
    ,不需要任何额外的步骤来获取它所管理的子目录的源代码。也就是说,simple
    git clone
    git checkout
    将“交付”使用
    子树管理的目录的所有内容。因此,任何使用Git的工具都可以使用子树,包括Repo(尽管我个人并没有完全使用子树)

    但是,请注意,要更新由子树管理的目录,仍然需要手动执行。也就是说,子树指向的commit to whcih存储在Git存储库中,并且只能再次使用
    Git子树合并
    Git子树拉
    手动更新

    将子树管理的目录视为存储库中的任何其他目录。
    子树
    添加的唯一内容是,它允许将其他分支(包括远程分支)合并到特定前缀(即子目录)中。而且做得很好

    使用指向外部存储库的synlinks可能不起作用-请参阅关于此问题的另一个答案-