2012-01-23 47 views
0

我創建了一個跟蹤分支所以whowasout.com跟蹤whowasout.com/mastergit跟蹤分支的目的是什麼?

$ git remote -v 
origin [email protected]:venkatd/whowentout.git (fetch) 
origin [email protected]:venkatd/whowentout.git (push) 
whowasout.com [email protected]:whowasout.com (fetch) 
whowasout.com [email protected]:whowasout.com (push) 


$ git branch -vv 
    master  c33b5dc [origin/master] Merge branch 'whowasout.com' 
* whowasout.com 7b6b240 [whowasout.com/master: ahead 1] print statement in test. 
php 

當我承諾在whowasout.com分支的一些變化,並執行「混帳推」,高手指點推到原點/主。這是預期的行爲?我期待着whowasout.com將推向whowasout.com/master。

爲了推動我的改變,我現在輸入「git push whowasout.com whowasout.com:master」,但我認爲跟蹤會使這個過程更快。我在正確的軌道上嗎?

回答

2

你將不得不做的事:

git push whowasout.com whowasout.com:master 

這是因爲whowasout.com沒有一個分支whowasout.com和你不想要一個。你真正想要的是推動whowasout.com分支在本地掌握whowasout.com遠程,這必須像上面那樣完成。

爲了讓你從本地whowasout.com分支想使剛剛git push推掌握遙控器上的行爲,您必須將push.default配置設置爲upstream(以前稱爲tracking

git config push.default upstream 

注您必須這樣做,因爲默認情況下,跟蹤分支在您執行讀取/拉取操作時有助於跟蹤上游分支。當您更改push.default設置時,它也會在推送中發揮作用。否則,只需推送匹配的參考文件,即whowasout分支將推送到whowasout.com分支的遠程whowasout.com上。

+0

感謝您的回答。然後,使我的本地whowasout.com分支跟蹤遠程whowasout.com/master是否有任何目的? –

+0

@VenkatD。 - 你讀過我的整個答案嗎? – manojlds

+0

對不起,我很難理解。 「跟蹤上游分支」是什麼意思?這是否意味着不帶參數的提取和拉動將自動引用上游分支? –