本地git倉庫關聯github倉庫後無法push
阿新 • • 發佈:2019-01-23
在Github上新建一個倉庫後有以下指導
…or create a new repository on the command line
echo “# learn_git” >> README.md
git init
git add README.md
git commit -m “first commit”
git remote add origin https://github.com/hcz017/learn_git.git
git push -u origin master
…or push an existing repository from the command line
git remote add origin https://github.com/hcz017/learn_git.git
git push -u origin master
現在的情況是本地有一個已經存在的倉庫,但是push不到github上。
1.先刪掉以前關聯的的遠端倉庫
$ git remote remove origin
2.新增新的遠端倉庫地址
$ git remote add origin https://github.com/hcz017/learn_git.git
3.push原生代碼到遠端
$ git push -u origin master
這時候就報錯了
$ git push -u origin master
error: src refspec master does not match any
試了好幾次都這樣,google也沒查到解法,一般別人是因為本地沒有程式碼才會有這個提示,但我現在本地有程式碼啊。
忽然意識到,可能是因為我沒有master分支?(因為我本來就沒有master分支,我一開始checkout出來的就是dev分支)
如果說指定了master分支的話,那我確實也可以算本地沒有程式碼。檢查一下我本地還真沒有master分支。
本地新建一個master分支之後在push就成功了。
$ git checkout -b master
$ git push -u origin master
其實這是一個很低階的錯誤。就是對命令不熟悉,只知道照抄,加上我一開始沒注意到本地分支名不是master。
可以看下面的解釋
$ git push origin master
上面命令表示,將本地的master分支推送到origin主機的master分支。如果後者不存在,則會被新建。