2016-01-08 23 views
0

我在github中有许多文件夹(f1,f2,f3)的repo-a。 我想用f1创建一个新的repo(repo-b),并带有所有分支。将github文件夹移动到所有分支机构和历史记录的新回购库中

Repo-a 
|_ f1 
|_ f2 ------+ 
|_ f3  | 
       | Copy folder with branches and history 
Repo-b  | 
|_ f2 <-----+ 

这是我在做什么,但只推一个分支:

  1. 克隆原来的回购

    混帐克隆https://github.com/myuser/repo-a

  2. 立即卸下一切,但该文件夹我需要

    git filter-branch --prune-empty --subdirectory过滤器F2 - --all

  3. 然后我改变远程起源新销售代表

    git的远程设置网址起源https://github/myuser/repo-b

  4. ,最后我推一切

    混帐推--all起源

正如我所说,当我在回购b查看它仅包含一个分支,而不是所有的T下摆。

任何想法??

谢谢。

+1

https://help.github.com/articles/splitting-a-subfolder-out-into-a-new-repository/ – adrianbanks

+0

感谢您的链接,但它在第5点失败。(git filter-branch - -prune-empty --subdirectory-filter \ YOUR_FOLDER_NAME master)。任何想法?它说'坏的修订' – molokoV

回答

-1

上一个问题的答案详细说明了如何做到这一点。 https://stackoverflow.com/a/22907155/3566042

总之,看到GitHub的文档在https://help.github.com/articles/duplicating-a-repository/

为了创建一个库的副本不分叉,你需要运行对原有仓库和镜面推到新的一个特殊的克隆命令。

否则,你可以fork第一个Github回购。

+0

选民可以评论为什么这是downvoted一次吗? – Rrrapture

+0

您提到的帖子只解释如何镜像回购。我想要做的只是从回购的镜像文件夹。 – molokoV

相关问题