Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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,我继承了一个Git repo,其中有一个目录和大约20个分支。每个分支都包含完全唯一的代码——有自己的品牌和源代码,如果我在单独的子目录中设置它,通常情况下都是这样。对我来说,按现状工作是很困难的 如何将这20多个分支拆分为20个目录,保持每个分支的历史记录不变,并建立更传统的Git布局。您应该: 创建临时文件夹 为临时文件夹中的每个分支创建文件夹 复制每个文件夹中每个分支的所有内容 如果我理解您的要求,请删除git存储库的分支主目录中的内容 移动git存储库中临时文件夹的所有内容 多亏了git

我继承了一个Git repo,其中有一个目录和大约20个分支。每个分支都包含完全唯一的代码——有自己的品牌和源代码,如果我在单独的子目录中设置它,通常情况下都是这样。对我来说,按现状工作是很困难的

如何将这20多个分支拆分为20个目录,保持每个分支的历史记录不变,并建立更传统的Git布局。

您应该:

创建临时文件夹 为临时文件夹中的每个分支创建文件夹 复制每个文件夹中每个分支的所有内容 如果我理解您的要求,请删除git存储库的分支主目录中的内容 移动git存储库中临时文件夹的所有内容
多亏了git branch-a

谢谢,您可以用shell代码自动化这个过程。我假设在cp操作之后,每个新目录都会有来自旧repo的分支。我是否只是从每个目录签出一个新的分支,比如MASTER,然后从旧分支将其合并,然后从那里开始?@user2945953如果您想在干净的基础上重新启动,我建议您删除其他分支