在github新建仓库后提示按照以下命令步骤进行代码首次提交:

echo "# pycore-quick-start" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/supercoderlee/node-pyrunner-quick-start.git
git push -u origin main

按照以上命令操作发现遇到以下错误:

error: src refspec xxx does not match any
error: failed to push some refs to xxx

经过一番查找,大致遇到此错误的有以下问题:

  • 本地仓库为空不能提交
  • 本地仓库add添加文件后没有commit
  • 提交前没有先进行git pull

经过大量的试错后发现都不能解决,最后发现是github以前新建的仓库默认是master分支,如果本地git bash执行git init初始化本地仓库默认是master分支,如果按照以上命令步骤执行应该是没有问题,新版的github新建的仓库默认是main分支,如果还是按照命令执行就会报错。

解决办法

github新建的仓库默认是main分支,这时候本地仓库就必须要与github分支对应,执行命令**git branch -m master main**将master分支重命名为main再提交代码就可以解决。

git init
git branch -m master main # 增加此步骤重命名本地仓库
git add .
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/supercoderlee/node-pyrunner-quick-start.git
git push -u origin main
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐