【发布时间】:2015-03-22 19:58:35
【问题描述】:
目标: 我有几个由相同规则管理的存储库。我想创建一个 git 别名来帮助获取和/或仅提取相关分支,而不获取与我不关心的工作相关的许多远程分支的信息。我希望最终结果能保持我的日志输出干净且易于管理,同时还能提供我的相关信息。
细节: 我想要一个命令来拉取“master”和任何以“development/”开头的分支(即 development/2.0 ...)。我想避免获取其他几个分支。这些通常采用以“integration/”或“personal/”开头的形式。
我得到了什么: 由于“git fetch --help”中的评论,我现在知道 git Porcelain 是什么,这是我的使用方法:
git fetch origin master:master -u
这甚至可以获取 master 和 1 个开发分支:
git fetch origin master:master development/2.0:development/2.0 -u
但是我在将其扩展到每个开发分支而不单独列出它们时遇到了麻烦(这似乎什么也没做):
git fetch origin development/*:development/* -u
提前感谢您的帮助!
【问题讨论】:
-
development/*的东西应该工作,前提是你的命令解释器不会吃掉或以其他方式破坏星号。请注意,通常的本地分支名称是“远程跟踪”分支refs/remotes/<remote>/...,而不是您的本地分支,所以看起来有点奇怪。