Git:如何获取单个远程分支并自动创建远程跟踪分支?

时间:2013-02-22 07:56:15

标签: git

git-fetch manual page说:

git fetch remote_repo

将从远程存储库更新所有分支的“远程跟踪分支”。

如果我只需要获取一个远程分支怎么办?

我试着跑:

git fetch remote_repo remote_branch

它只会将信息存储到FETCH_HEAD,而不是创建名为remote_repo/remote_branch的“远程跟踪分支”。

我知道有一个解决方案:

git fetch remote_repo remote_branch:refs/remotes/remote_repo/remote_branch

但它太冗长了。

有没有更简单的方法来实现这个目标?

1 个答案:

答案 0 :(得分:1)

如果您要获取的远程分支集合有些稳定,则可以使用remote.<name>.fetch编辑git-config以获得该结果:

git config remote.remote_repo.fetch remote_branch:refs/remotes/remote_repo/remote_branch

运行裸git fetch时,该配置将被默认为

remote.<name>.fetch
    The default set of "refspec" for git-fetch(1). See git-fetch(1).