2013-02-22 177 views
3

git-fetch manual page说:Git:如何获取一个远程分支并自动创建一个远程分支?

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

如果设定要获取远程分支机构的有些稳定,你可以用git-config编辑remote.<name>.fetch取得这一结果:

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).