gpt4 book ai didi

github - 如何删除除master以外的所有Git远程分支?

转载 作者:行者123 更新时间:2023-12-03 14:35:23 27 4
gpt4 key购买 nike

寻找一条命令删除Git信息库中除master以外的所有分支,并将其推送到远程。

这是为了在发布版本之前清理Git存储库,因为以前的历史记录分支了所有其他内容,这些内容完全是开发更改,并不重要。

最佳答案

这将删除所有分支(master除外),即使该分支中包含斜杠“/”也是如此:

git branch -r | grep 'origin' | grep -v 'master$' | grep -v HEAD | cut -d/ -f2- | while read line; do git push origin :heads/$line; done;

这将执行相同的操作,仅保留 developmaster分支:
git branch -r | grep 'origin' | grep -v 'master$' | grep -v 'develop$' | grep -v HEAD | cut -d/ -f2- | while read line; do git push origin :heads/$line; done;

这是鱼 shell 的脚本:
git branch -r | grep 'origin' | grep -v 'master$' | grep -v 'develop$' | grep -v HEAD | cut -d/ -f2- | while read line; git push origin :heads/$line; end;

关于github - 如何删除除master以外的所有Git远程分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54808390/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com