git - git branch 如何忽略 git fetch 中的某些分支/标记被复制到本地git时

  显示原文与译文双语对照的内容
135 1

我的git中添加了很多远程。 每个遥控器都是一个开发者的仓库。 每天我都会看到他们创建的任何新分支,这些分支可以随时查看。

但是,开发人员可以将"private"分支推送到远程。 说,用下划线前缀命名的所有分支都没有准备好审核,而它的他分支准备查看。

在执行 git fetch --all 时,我的git图形( 按 /libexec/git-core/git-gui ) 将看到所有分支,不管它们是否有下划线前缀。 它使图形变得复杂。

我希望 git fetch 忽略那些 _XXXX 分支被下载到我的本地 git 。 所以当我查看git图时,它就像:

  • 显示分支:RemoteA/Branch1RemoteB/Branch1RemoteB/Branch2
  • 忽略分支:RemoteA/_Branch2RemoteB/_Branch3

我该怎么做?

时间: 原作者:

85 2

你可以使用名称空间( git push Branch1:review/Branch1 ) 来代替'_'命名约定,而是使用 origin/review/Branch1 中的分支
( 名为"群组组"的,或者在应答的中使用"分层分支名称( 带斜线的分支名称) )

这样,你只需要获取"审阅'命名空间中的内容:


git fetch +refs/heads/review/*:refs/remotes/origin/review/*



唯一的其他选项是脚本,它将:

原作者:
69 1

通过使用特殊的"审阅"folder1扩展 vonc的答案,你可以修改你的同事的remotes的.git/config 条目。 下面是的相关文档。

曾经是


[remote"fred"]


 url = something.git


 fetch = +refs/heads/*:refs/remotes/fred/*



你可以将它的改为


[remote"fred"]


 url = something.git


 fetch = +refs/heads/review/*:refs/remotes/fred/review/*


 fetch = +refs/heads/other_pattern/*:refs/remotes/fred/other_pattern/*


 fetch = +refs/heads/specific_branch:refs/remotes/fred/specific_branch



在这样做之后,你可以能需要清理对of的引用,但未来的git fetch --all s 或者 git fetch fred s 将不会更新你指定的模式。

1Or尽可能多的特殊或者有趣的文件夹/分支。

原作者:
...