如何从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 filter-branch --subdirectory-filter
在git repo副本上的多个实例更有效,但是,无论如何,我仍然希望打破与原点的链接。
非常坦率的:
git remote rm origin
至于filter-branch
问题 – 只需将--prune-empty
添加到filter分支命令中,它将删除实际上并不包含任何更改的修订版本:
git filter-branch --prune-empty --subdirectory-filter path/to/subtree HEAD