2011-09-01 136 views
14

可能重複:
What exactly does the "u" do? "git push -u origin master" vs "git push origin master"`git push -u origin master`中`-u`的用法是什麼?

在Github上,當你創建了一個空倉庫,指令要求您執行

git push -u origin master 

所以我的問題是,什麼是使用-u選項?

閱讀後,我仍然沒有得到它。

+3

P.S.V.R:請在未來詢問之前進行搜索。當你寫下你的問題時,甚至會向你提供可能的重複。 –

回答

33

git可以將遠程存儲庫中的特定分支設置爲該特定分支的默認「上游」分支。例如,如果您克隆現有存儲庫,git默認會將master分支與origin存儲庫中的master分支相關聯,即您從中克隆的分支。這意味着git可以提供有用的默認值,例如在master上只能使用git pull,而不必指定一個存儲庫和一個分支來獲取和合並。這也是這種聯繫,讓git產生它的有用的「你的分支在10個提交的源/主要提前」消息...

但是,如果你還沒有從一個存在的存儲庫克隆,但你想要建立一個代表你新創建的GitHub倉庫的新的origin遠程服務器,你必須手動告訴git將mastermaster關聯到新的origin倉庫中。 git push的意思是「推動,將我的主分支與我推動的分支聯繫起來」。您只需要爲.git/config記錄該關聯一次。

相關問題