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
但它太冗长了。
有没有更简单的方法来实现这一点?
最佳答案
如果您要获取的远程分支集比较稳定,您可以编辑 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).
关于Git:如何获取单个远程分支并自动创建它的远程跟踪分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15019375/