【发布时间】:2016-06-29 23:42:18
【问题描述】:
可以设置 fetch = +refs/heads/*:refs/remotes/origin/* 之类的规则来获取所有匹配特定 glob 的分支。
但是是否可以从列表中排除某些内容?例如,我不想从 refs/heads/X/* 获取任何东西,因为它被我们的自动化工具使用,而且经常有很多我不需要查看的小分支。
【问题讨论】:
标签: git
可以设置 fetch = +refs/heads/*:refs/remotes/origin/* 之类的规则来获取所有匹配特定 glob 的分支。
但是是否可以从列表中排除某些内容?例如,我不想从 refs/heads/X/* 获取任何东西,因为它被我们的自动化工具使用,而且经常有很多我不需要查看的小分支。
【问题讨论】:
标签: git
很遗憾,没有。要排除X/*,您必须(肯定地)列出所有不 X/*。
根据您命名 refs / 分支的方式,这可能很容易,也可能特别困难。您可以使用 git ls-remote 和脚本在很大程度上自动化它(使用 grep 或 python 代码或其他任何东西,在添加所有其他引用时排除 X/*)。
【讨论】:
从 Git v2.29.0 开始,有一种方法。负 refspecs 对逻辑有been added。
在您的配置中添加另一行,如下所示:fetch = ^refs/heads/X/*。更多详情this other answer。
【讨论】: