2012-07-31 30 views
3

在我的本地機器上,我有一個倉庫設置爲以下當地主推到遠程非主分支

* remote origin 
    Fetch URL: [email protected]:me/my_project.git 
    Push URL: [email protected]:me/my_project.git 
    HEAD branch: master 
    Remote branches: 
    mac-master tracked 
    master  tracked 
    Local branch configured for 'git pull': 
    master merges with remote master 
    Local ref configured for 'git push': 
    master pushes to master (local out of date) 

只有master分支本地,我想總是推我的本地高手遠程mac-master分支。我應該這樣做:

git push origin master:mac-master 

每次我需要推?如果沒有,做到這一點的正確方法是什麼?

+0

閱讀完整的問題是非常令人滿意的。您提供所有必需的信息,並準確描述您想要的內容。謝謝。 +1。 – vergenzt 2012-07-31 16:58:05

回答

6

如果你總是想這樣做,運行

$ git push -u remote master:mac-master 

一次。該-u標誌將設置選項,以便隨後你可以做:

$ git push 

mastermac-masterremote

+0

感謝您的建議。在第一個git命令之後,我再次檢查了'git remote show origin',並且它仍然顯示'爲'git push'配置了本地ref:master推到master(本地過時)',我應該如何解釋這個?我可以理解,所有的推送都將從我的本地'master'到遠程'master'? – MLister 2012-07-31 21:07:10

5

你可以改變你的分支是通過跟蹤遙控器上的分支:

git branch --set-upstream branch_name your_remote/other_branch_name 

這種方式,推動的branch_nameyour_remote工作將other_branch_name

相關問題