如何从git仓库中删除原点
基本问题:我如何从它被克隆的来源中分离git repo?
git branch -a
显示:
* master
remotes/origin/HEAD -> origin/master
我想删除所有关于原产地的知识以及相关的修订。
更长的问题:我想采取现有的颠覆回购,并从它做出一些较小的git回购。 每个新的git回购应该只有相关分支的完整历史。 我可以使用以下命令将回购机制修剪为想要的子树:
git filter-branch --subdirectory-filter path/to/subtree HEAD
但生成的repo仍然包含原始/主分支下的现在被丢弃的子树的所有修订。
我意识到我可以使用-T标志来git-svn克隆颠覆回购的相关子树。 我不确定这会比后来在git repo的副本上运行git filter-branch --subdirectory-filter
多个实例更有效,但无论如何,我仍然希望打破与原点的链接。
非常坦率的:
git remote rm origin
至于filter-branch
问题 - 只需将--prune-empty
添加到您的过滤器分支命令中,它将删除实际上并不包含任何更改的所有修订版本:
git filter-branch --prune-empty --subdirectory-filter path/to/subtree HEAD
链接地址: http://www.djcxy.com/p/89513.html