2011-09-17 38 views

回答

5
git push <remote> <refspec> 

該指令從推動本地資源庫有些事情到遠程倉庫。 <remote>可以是遠程git存儲庫的配置遠程名稱或完整URL。

<refspec>,在其一般形式是一個可選+接着<src>:<dst>其中<src>是一個本地分支,標記的名稱或提交ID和<dst>是遠程分支或標記推到的名稱。如果省略:<dst>,則相當於<src>:<src>。這意味着git push origin master相當於git push origin master:master+用於嘗試非快進推送。

如果您沒有提供遠程存儲庫(第三個參數),那麼將使用當前分支的已配置遠程(如果有),如果沒有,則使用origin

如果您沒有提供refspec來推送(第四個參數),那麼如果有推送的遠程被配置的推參考規格(配置變量:remote.<remotename>.push),那麼使用該參數,否則行爲取決於設置的配置變量push.default

默認值爲matching,它將推送與所推送到的遠程分支(按名稱)匹配的所有本地分支。

push.default其他選項是nothing(其不執行任何操作),upstreamtracking,其將當前分支到其配置上游分支和current其推動當前分支到遙控器上的相同名稱的分支。

+0

+1一個非常好的答案 - 特別是當你在'git push'中省略refspec時的行爲經常被誤解。 –

相關問題