2010-08-30 138 views
15

假设我有一个名为'abc'的跟踪分支,它跟踪origin/mastergit:如何指定一个默认的远程push-to分支?

当我在“abc”,并做了git push,它推动“abc”到“abc”。
如何用'git push'指定远程推送分支?

+1

[混帐?:这是远程分支配置的默认]的可能重复的网站(HTTP:/ /stackoverflow.com/questions/4847101/git-which-is-the-default-configured-remote-for-branch) – 2012-08-27 08:42:14

回答

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

应该能够指定远程分支。

请注意-to added to --set-upstream since git1.8.0

由于Git1.7.0

git branch --set-upstream” 可被用来更新上游,即,其中所述分支是应该从pullmerge(或rebase onto)(惊喜!)。

+1

如果你的git年纪大了,只需编辑'.git/config'并放入分支机构和远程机构(如果需要,您应该将主分支作为示例进行复制,因为它在克隆时会自动设置)。 – Cascabel 2010-08-30 12:45:49

+0

我按照你的说法试过。但是当我做“git push”时,Git仍然不明白它是我想要推送到远程的当前分支。它仍然会为我推送每个跟踪分支。 – Shawn 2010-09-02 01:53:39

+0

@Shawn:这是正常的:http://www.kernel.org/pub/software/scm/git/docs/git-push.html#OPTIONS。你需要做'git push origin abc',否则你使用':',特殊的refspec只用于*匹配*分支名称。 – VonC 2010-09-02 02:17:29

-3

“混帐推”无远程分支明确命名将试图推到一个名为“起源”

+1

看-u设置为git推 – khoomeister 2013-08-27 18:24:04