我在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 <-----+
这是我在做什么,但只推一个分支:
克隆原来的回购
立即卸下一切,但该文件夹我需要
git filter-branch --prune-empty --subdirectory过滤器F2 - --all
然后我改变远程起源新销售代表
git的远程设置网址起源https://github/myuser/repo-b
,最后我推一切
混帐推--all起源
正如我所说,当我在回购b查看它仅包含一个分支,而不是所有的T下摆。
任何想法??
谢谢。
https://help.github.com/articles/splitting-a-subfolder-out-into-a-new-repository/ – adrianbanks
感谢您的链接,但它在第5点失败。(git filter-branch - -prune-empty --subdirectory-filter \ YOUR_FOLDER_NAME master)。任何想法?它说'坏的修订' – molokoV