Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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回购协议_Git - Fatal编程技术网

自动转换git回购协议

自动转换git回购协议,git,Git,摘要:在对远程分支应用转换的同时,是否可以轻松镜像远程分支 详细信息:官方Arch包repo将配置保存在每个包的文件夹中: 它还设置为每个包有一个分支,似乎指向相同的位置: 由于回购协议相当大,我只对特定的一揽子计划感兴趣,因此我正在寻找一种跟踪回购协议特定部分的方法,以便进一步扩展。我还对trunk文件夹感兴趣 理想情况下,我希望通过以下方式获得上述回购协议: Git://localserver/packages/a2jmidd.Git 其中,克隆上述内容的结果是特定包的主干文件夹(和相关

摘要:在对远程分支应用转换的同时,是否可以轻松镜像远程分支

详细信息:官方Arch包repo将配置保存在每个包的文件夹中:

它还设置为每个包有一个分支,似乎指向相同的位置:

由于回购协议相当大,我只对特定的一揽子计划感兴趣,因此我正在寻找一种跟踪回购协议特定部分的方法,以便进一步扩展。我还对trunk文件夹感兴趣

理想情况下,我希望通过以下方式获得上述回购协议:

Git://localserver/packages/a2jmidd.Git

其中,克隆上述内容的结果是特定包的主干文件夹(和相关历史记录)的内容

我以前也用过类似的方法——mirror,但只适用于全额回购及其许多分支机构。我怀疑利用包分支(相对于主目录中的文件夹)是值得的,但我不知道如何只镜像一个分支。这也不会使回购协议仅限于主干文件夹

我试着克隆和复制我感兴趣的文件,但这并不能保持历史


我认为方法应该是克隆、分支和删除/移动文件,然后在将来拉/合并和提交,但我很难确定确切的工作流程。其目的是安排此更新。

在签出单个分支的第一步之后(按照@Frodon),您实际上可以将子文件夹拆分为自己的分支:

git subtree split -P trunk/ -b trunks/a2jmidid
然后可以按您的需要推送


Credit

您只能克隆整个存储库,而不能克隆其中的单个目录。关于分支,您有
-b
选项:
git clone-b packages/a2jmiddhttps://github.com/archlinux/svntogit-community.git