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

上一篇: How to remove origin from git repository

下一篇: git svn master to branch to master