小编Jqw*_*Jqw的帖子

git delete remotes:远程引用不存在

简而言之;

  • 如何删除远程多个合并的遥控器?

更多背景;

我有一个git repo,有几十个遥控器已经合并成了主人.我可以使用以下方法一次删除这些遥控器:

git push --delete origin myBranch-1234
Run Code Online (Sandbox Code Playgroud)

然而,对于所有遥控器来说,这是一个缓慢而乏味的过程.所以我正在尝试这个命令:

git branch -r --merged | grep origin | grep -v master | xargs git push origin --delete
Run Code Online (Sandbox Code Playgroud)

git branch -r --merged列出所有合并的遥控器.
grep origin告诉命令包含原点.
grep -v master告诉命令排除master.
xargs git push origin --delete告诉命令删除遥控器列表.

总之,我希望这会收集所有合并的遥控器并删除它们.

当我运行上面的命令时,我会收到每个合并的遥控器的以下内容;

error: unable to delete 'origin/myBranch-1234': remote ref does not exist
error: unable to delete 'origin/myBranch-1235': remote ref does not exist
error: unable to delete 'origin/myBranch-1236': remote ref does not exist
error: unable …
Run Code Online (Sandbox Code Playgroud)

git git-remote

100
推荐指数
3
解决办法
4万
查看次数

标签 统计

git ×1

git-remote ×1