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

时间:2019-06-10 15:14:44

标签: git

git remote prune的文档似乎很少。

让我们说我们进行了西梅干试验,结果如下:

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

是否可以继续执行git prune,仅修剪以xu开头的分支?

1 个答案:

答案 0 :(得分:0)

简短的回答是“否”:[would prune] origin/release/app告诉您origin上的release/app不再存在,因此git fetch -pgit remote prune“想要”删除不再与它们的release/app不对应的远程跟踪名称。 git fetch -p(或git remote prune)没有任何指令可以使它具有匹配的分支名称的全局模式。

但是,您可以将[would prune]输出保存到文件中,读取文件,进行自己的模式匹配,然后在每个{{1} } 名称。那只是编程的小事。

(对我来说,更有趣的问题是,为什么在git update-ref -d的Git存储库中没有refs/remotes/origin/release/xu*时为什么要挂在refs/remotes/origin/release/app上,但这不是您要的。 -))