git - 删除遥控器后,仍会报告其分支

时间:2016-08-23 15:15:24

标签: git git-remote

我运行了git remote remove origin;,之后,git log --all --decorate;显示了来自origin的多个分支,例如origin/masterorigin/devel等。

这些不是本地分支。

我已使用git remote prune origingit remote update --prune,但没有任何变化。第一个命令修剪本地跟踪分支,所以我不希望它有所帮助。第二个命令说"修剪所有更新的遥控器。"和origin实际上没有更新;也许这就是为什么它不修剪那个回购?

如何让git完全忘记这个存储库?

2 个答案:

答案 0 :(得分:-1)

要查看您的遥控器发生了什么,请使用INFO命令。它会产生类似的东西:

git remote -v

假设您要删除REMOTE cho45 repo,请执行以下操作:

$ git remote -v
bakkdoor  https://github.com/bakkdoor/grit (fetch)
bakkdoor  https://github.com/bakkdoor/grit (push)
cho45     https://github.com/cho45/grit (fetch)
cho45     https://github.com/cho45/grit (push)
origin    git@github.com:mojombo/grit.git (fetch)
origin    git@github.com:mojombo/grit.git (push)

然后确认:

$ git remote rm cho45

如果您希望LOCAL git忘记REMOTE repo,那么您可以使用以下过程。但是,它会为那个回购物干杯,确实你想要它。

$ git remote -v
bakkdoor  https://github.com/bakkdoor/grit (fetch)
bakkdoor  https://github.com/bakkdoor/grit (push)
origin    git@github.com:mojombo/grit.git (fetch)
origin    git@github.com:mojombo/grit.git (push)

答案 1 :(得分:-1)

我不确定如何使用git客户端执行此操作,但也许您想要的是

cd .git;
rm -rf origin;
cd refs/remotes;
rm -rf origin;

这将删除git log --all --decorate;中的所有分支名称,但我不确定它是否安全。