2010-08-30 52 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