微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从本地ist删除重复的git remotes?

如何解决如何从本地ist删除重复的git remotes?

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

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

列表的最重要部分:

screenshot showing many branches

解决方法

通常,要添加,更新或删除任何给定的远程,请使用git remote命令。 git remote的默认操作是列出当前的遥控器集,因此:

git remote

应列出:

GitHub
GitLab
origin
upstream

给出了一组远程跟踪名称。要删除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还会删除相应的远程跟踪名称。 (Git称这些为远程跟踪分支名称,但我发现这里的 branch 混淆不清,没有帮助,所以建议从短语中删除它。)>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。