4

git-fetch 手册页说:

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

但这太冗长了。

有没有更简单的方法来实现这一点?

4

1 回答 1

1

如果您要获取的远程分支集有些稳定,您可以编辑remote.<name>.fetchgit-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).
于 2013-02-22T08:00:33.980 回答