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指定倉庫和分支,就不會報錯。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM