如何从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