1. 程式人生 > 其它 >git push origin master和git push的區別

git push origin master和git push的區別

1、git push origin master 指定遠端倉庫名和分支名。

2、git push 不指定遠端倉庫名和分支名。

3. 這兩者的區別:git push是git push origin master的一種簡寫形式

4. 建議使用 git push origin master

 

git push 不指定遠端倉庫名和分支名。
這個命令看起來好像比上面那個簡單,但是卻是“很模糊”的,很容易混淆!不特定指出“遠端倉庫名和分支名”,一般是使用預設配置,配置檔案(.git/config)相關內容為:

[branch "master"]
remote = origin
merge = refs/heads/master
這等於告訴git 2件事:
1,當你處於master branch, 預設的remote就是origin。

2,當你在master branch上使用 git pull 時,沒有指定remote和branch,那麼git就會採用預設的remote(也就是origin)來merge在master branch上所有的改變。

這兩者的區別:git push是git push origin master的一種簡寫形式
(1)當只關聯一個遠端,只有一個分支時,這兩個命令沒什麼區別。

(2)當你關聯了兩個多個倉庫、有多個分支時,git push可能會報錯,因為它不知道要上傳程式碼到哪裡去;

而git push origin master指定倉庫和分支,就不會報錯。