2016-01-08 48 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

相關問題