最佳答案
基本问题:如何将git回购与它的克隆源分离?
git branch -a
节目:
* master
remotes/origin/HEAD -> origin/master
我想删除所有关于起源的知识,以及相关的修订。
更长的问题:我想使用一个现有的subversion回购,并从中制作一些较小的git回购。每个新的git回购都应该有相关分支的完整历史。我可以修剪回购到只是想要的子树使用:
git filter-branch --subdirectory-filter path/to/subtree HEAD
但是生成的repo仍然包含起源/主分支下现在丢弃的子树的所有修订。
我意识到我可以使用-T标志来git-svn首先克隆subversion repo的相关子树。我不确定这是否会比以后在git repo副本上运行git filter-branch --subdirectory-filter
的多个实例化更有效,但是,无论如何,我仍然希望断开与原点的链接。