Git - 远程修剪与试运行中的正则表达式匹配的所有分支



git remote prune的文档似乎很少。

假设我们已经进行了修剪试运行,并得到了以下结果:

* [would prune] origin/release/app
* [would prune] origin/release/appDynamics
* [would prune] origin/release/xu-88.3

是否有可能遵循仅修剪以xu开头的分支的git prune

简短的回答是否定的:[would prune] origin/release/app告诉您,在origin上,release/app不再存在,因此git fetch -pgit remote prune"想要"删除不再对应于其(不存在的)release/app的远程跟踪名称。 没有指令git fetch -p(或git remote prune)给它一个分支名称的全局模式来匹配。

但是,您可以将[would prune]输出保存到文件中,读取文件,执行自己的模式匹配,并对每个refs/remotes/origin/release/xu*名称运行git update-ref -d。 这只是编程的一个小问题。

(对我来说更有趣的问题是,当 Git 存储库中没有refs/heads/release/app时,为什么要坚持refs/remotes/origin/release/apporigin。 但这不是你问的。:-) )

最新更新