删除对不再存在的远程的跟踪引用

Removing tracking references to remote that no longer exists

我的遥控器名为 BitBucket,我决定将其重命名为 origin,因此我删除了 BitBucket 并使用与 BitBucket 相同的 URL 创建了 origin。

现在我似乎对 origin 和现已删除的 BitBucket 有了跟踪参考。我如何摆脱 BitBucket 的跟踪引用?

我在网上看到很多关于修剪的参考资料,但这似乎只适用于仍然存在的遥控器。如何清除对不再存在的远程分支的引用?

如果您 rename/delete 一个远程引用,所有远程跟踪分支也将被重命名或删除。

所以尝试将 origin 重命名为 BitBucket(回到初始状态):

git remote rename origin BitBucket
git fetch BitBucket

(这应该确保您只有远程“BitBucket”跟踪分支)

然后 将遥控器 BitBucket 重命名为 origin:

git remote rename BitBucket origin

并检查远程跟踪分支 remotes/BitBucket/xxx 是否已在 remotes/origin/xxx 中重命名。