【发布时间】:2014-12-24 18:35:30
【问题描述】:
我的 git 中添加了许多遥控器。每个远程都是一个开发人员的存储库。每天我都会fetch --all 来查看他们创建的任何新分支并准备好进行审查。
但是,开发人员可以将“私有”分支推送到远程。比如说,所有带有下划线前缀的分支都没有准备好审查,而其他分支已经准备好审查。
在执行git fetch --all 时,我的 git 图表(/libexec/git-core/git-gui)将看到所有分支,无论它们是否具有下划线前缀。它使图表复杂化。
我希望 git fetch 忽略那些 _XXXX 分支被下载到我的本地 git。所以当我查看 git 图时,它就像:
-
显示分支:
RemoteA/Branch1,RemoteB/Branch1,RemoteB/Branch2 -
忽略分支:
RemoteA/_Branch2,RemoteB/_Branch3
我该怎么做?
【问题讨论】:
-
有关 Git 2.29(2020 年第四季度)引入的 negative refspec 的更多信息,请参阅“Git - What is “Refspec””。
-
实际上
git fetch --all表示如果您有多个远程分支/标签,则从所有远程获取,而不是所有远程分支/标签。后者实际上由获取规范控制,因此在+refs/heads/*中,*表示从该远程获取所有磁头。所以你可以明确指定你想要的,或者在 Git 2.29+ 中使用负提取规范
标签: git git-branch git-fetch