git-删除远程服务器后,仍会报告其分支

git-删除远程服务器后,仍会报告其分支,git,git-remote,Git,Git Remote,我运行了git远程删除源代码,然后,git log——全部——装饰显示来自源代码的多个分支,例如源代码/主代码,源代码/开发代码,等等 这些不是本地分支机构 我使用了git-remote-prune-origin和git-remote-update--prune,但没有任何变化。第一个命令修剪本地跟踪分支,所以我不希望它有帮助。第二个命令说“删除所有更新的遥控器”,而origin实际上没有更新;也许这就是它不削减回购协议的原因 如何让git完全忘记这个存储库?要查看遥控器的情况,请使用git r

我运行了
git远程删除源代码,然后,
git log——全部——装饰显示来自
源代码
的多个分支,例如
源代码/主代码
源代码/开发代码
,等等

这些不是本地分支机构

我使用了
git-remote-prune-origin
git-remote-update--prune
,但没有任何变化。第一个命令修剪本地跟踪分支,所以我不希望它有帮助。第二个命令说“删除所有更新的遥控器”,而
origin
实际上没有更新;也许这就是它不削减回购协议的原因


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

要查看遥控器的情况,请使用
git remote-v
命令。它将产生如下结果:

$ 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)
假设要删除远程cho45 repo,请执行以下操作:

$ git remote rm cho45
然后确认:

$ 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)

如果希望本地git忘记远程回购,那么可以使用以下过程。但是,它会使回购协议更加成功,请确保你真的想要它

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

我不知道如何使用git客户端实现这一点,但也许您想要的是

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

这将去掉
git log--all--decoration中的所有分支名称但我不确定它是否安全。

没错,这就是我看到的。我更关心git日志的输出——全部——装饰;我看到从原点来的树枝还在那里。我如何让它们消失?在本地回购中?如果你想让你的本地git忘记远程回购,那么@Limited的答案就是出路。但是,它会让回购协议更加成功,你一定要相信,没错。本地回购协议应不了解该远程协议。我宁愿接受你的答案也不愿接受我自己的答案。你能改变你的答案来反映这一点吗?这样我就可以接受了?谢谢是否
git remote-v
列出
origin
?还显示
git show ref
的输出。我现在正试图重现这一点,但它没有发生<代码>git远程删除源代码具有所需的效果,因此
git log--all--decoration不显示远程分支。