Git: 如何指定默认的远程推送分支?

15
假设我有一个跟踪分支叫做 'abc',它追踪 origin/master
当我在 'abc' 分支上执行 git push 命令时,它会将 'abc' 推送到 'abc'。如何使用只有 'git push' 命令就可以指定远程推送分支呢?

1
可能是重复的问题:Git:分支的默认配置远程是哪个? - Boris Guéry
2个回答

22
git branch --set-upstream-to abc origin/master

应该能够指定远程分支。

注意自git1.8.0以来添加了-to--set-upstream

Git1.7.0以来:

"git branch --set-upstream"可用于更新上游,即分支应从中pullmerge(或rebase onto)的地方。


1
如果你的git版本较旧,只需编辑.git/config并输入所需的分支和远程即可(如果需要,可以将主分支作为示例复制,因为在克隆时会自动设置)。 - Cascabel
我按照你说的尝试了。但是当我执行“git push”时,Git仍然不理解我想要推送到远程的是当前分支。它仍然为我推送每个跟踪分支。 - Shawn
@Shawn:这是正常的:http://www.kernel.org/pub/software/scm/git/docs/git-push.html#OPTIONS。你需要执行`git push origin abc`,否则你使用的是“:”,这是一个特殊的refspec,仅用于匹配分支名称。 - VonC

-3
"

未明确命名远程分支的“git push”将尝试推送到名为“origin”的站点

"

1
查看 git push 的 -u 设置。 - Chris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接