可以设置像fetch = +refs/heads/*:refs/remotes/origin/*
这样的规则来获取与某些glob匹配的所有分支。
但是可以从列表中排除某些内容吗?例如,我不想从refs/heads/X/*
获取任何内容,因为它是由我们的自动化工具使用的,并且经常会有许多我不需要看到的小分支。
答案 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中有更多详细信息。