git config:remote。<name> .fetch - 是否可以设置异常?

时间:2016-03-14 19:04:45

标签: git

可以设置像fetch = +refs/heads/*:refs/remotes/origin/*这样的规则来获取与某些glob匹配的所有分支。

但是可以从列表中排除某些内容吗?例如,我不想从refs/heads/X/*获取任何内容,因为它是由我们的自动化工具使用的,并且经常会有许多我不需要看到的小分支。

2 个答案:

答案 0 :(得分:1)

不幸的是,没有。要排除X/*,您必须列出(肯定)所有 X/*

根据您对裁判/分支的命名方式,这可能很容易,或者可能特别困难。您可以使用git ls-remote和脚本(使用grep或python代码或其他任何内容,在添加所有其他引用时排除X/*)在很大程度上自动执行它。

答案 1 :(得分:1)

从Git v2.29.0开始,有一种 方法。否定引用具有逻辑been added

向您的配置添加另一行,如下所示:$st = DB::table("sites") ->select('sites_id','site_name','site_code') ->whereNotIn('sites_id',function($query) use ($user) { // <---- $user will be passed into the function $query->select('sites_id') ->from('roles') ->where('roles.user_id',$user->id); }) ->get(); 。在this other answer中有更多详细信息。