我运行了git remote remove origin;
,之后,git log --all --decorate;
显示了来自origin
的多个分支,例如origin/master
,origin/devel
等。
这些不是本地分支。
我已使用git remote prune origin
和git remote update --prune
,但没有任何变化。第一个命令修剪本地跟踪分支,所以我不希望它有所帮助。第二个命令说"修剪所有更新的遥控器。"和origin
实际上没有更新;也许这就是为什么它不修剪那个回购?
如何让git完全忘记这个存储库?
答案 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;
中的所有分支名称,但我不确定它是否安全。