问题描述
我一直在尝试将同一项目文件夹推送到不同的存储库(GitHub和GitLab),并最终将其重命名为一堆不同的名称。
现在如何从使用git branch -a
时生成的列表中删除名称为“ upstream”和“ origin”之类的遥控器?
解决方法
通常,要添加,更新或删除任何给定的远程,请使用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 混淆不清,没有帮助,所以建议从短语中删除它。)>