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 -p
或git 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/app
origin
。 但这不是你问的。:-) )