1. 程式人生 > >本地git倉庫關聯github倉庫後無法push

本地git倉庫關聯github倉庫後無法push

在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分支。如果後者不存在,則會被新建。