git 从 fetch 中排除单个分支

Posted

技术标签:

【中文标题】git 从 fetch 中排除单个分支【英文标题】:git exclude individual branches from fetch 【发布时间】:2022-01-01 18:18:31 【问题描述】:

我的存储库 'origin' 有几个我不想在 git log --all 中看到的分支。如何从本地存储库中排除单个远程分支?

【问题讨论】:

【参考方案1】:

您可以使用--not --remotes=,然后列出您想要排除的分支。 例如: git log --all --not --remotes=origin/master, origin/HEAD 将仅列出 origin/develop 的提交,不包括 master 分支。

【讨论】:

这看起来不错,但需要大量的写作。有没有办法总是排除一个分支? 您可以为该命令创建alias。 git-scm.com/book/en/v2/Git-Basics-Git-Aliases【参考方案2】:

我发现这可以解决我的问题:

git config --add remote.origin.fetch ^refs/heads/remove-branch-I-want-to-ignore

【讨论】:

以上是关于git 从 fetch 中排除单个分支的主要内容,如果未能解决你的问题,请参考以下文章

git怎么从远程仓库拉取到本地仓库

git fetch后怎么比较差异

第27月第24天 git pull fetch

Git - 如何合并功能分支,但排除一些提交?

Git Config 仅针对一个分支排除文件

Git使用手册/Git教程:git fetch 将远程仓库的分支及分支最新版本代码拉取到本地