git push origin master和git push的區別
阿新 • • 發佈:2022-03-27
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指定倉庫和分支,就不會報錯。