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

标签 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

但它太冗长了。

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

最佳答案

如果您要获取的远程分支集比较稳定,您可以编辑 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).

关于Git:如何获取单个远程分支并自动创建它的远程跟踪分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15019375/

相关文章:

java - 是否可以从 SourceForge 发布到 Maven 中央存储库?

Azure DevOps 中的 git hook 脚本

git - svn2git 的 --svn-branches 参数的优缺点是什么

linux - 防止使用终端删除 .git 文件夹

git - 'git checkout' 没有创建本地分支来匹配远程跟踪分支

git merge --no-ff 后的 git log 显示 merge 的其他分支的所有提交

git - 在 git merge 与 --squash 之后比较分支

git - 列出所有具有 git 属性集的文件

git - 使用 git 分支作为过去学术研究实验的快照

Git 流 : How to keep master log clean?