如何从本地 ist 中删除重复的 git 遥控器?

How do I remove duplicate git remotes from local ist?

我正在尝试将同一个项目文件夹推送到不同的存储库(GitHub 和 GitLab)并最终将其重命名为一堆不同的名称。

现在如何从使用 git branch -a 时生成的列表中删除名称为 'upstream' 和 'origin' 的遥控器?

多么混乱的列表:

一般来说,要添加、更新或删除任何给定的 远程 ,您可以使用 git remote 命令。 git remote 的默认操作是列出当前的遥控器集,因此:

git remote

应该列出:

GitHub
GitLab
origin
upstream

给定一组 remote-tracking 个名字。要删除除 origin 之外的所有内容,您可以使用:

git remote remove GitHub
git remote remove GitLab
git remote remove upstream

请注意 git remote remove 一次只能删除一个遥控器,因此如果您要删除一长串遥控器,您可以使用 shell 循环:

for i in GitHub GitLab upstream; do git remote remove $i; done

(假设您使用的是 sh 或 bash 或与它们兼容的任何东西)。

请注意,git remote remove 还会删除相应的 remote-tracking 名称。 (Git 称这些 remote-tracking 分支名称 ,但我发现这里的 branch 这个词更令人困惑而不是有用,所以我建议从短语中删除它。)