转载
在git上 git push -u origin master 代码时提示如下错误:
error: failed to push some refs to 'git@github.com:....." Updates were rejected because the remote contains work that you do not have locally.
This is usually caused by another repository pushing to
大概原因就是 意思是本地和远程的文件应该合并后才能上传本地的新文件
详细信息
$ git push -u origin master
git: 'credential-cache' is not a git command. See 'git --help'.
Counting objects: 15, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (15/15), done.
Writing objects: 100% (15/15), 5.51 MiB | 44.00 KiB/s, done.
Total 15 (delta 0), reused 0 (delta 0)
To https://github.com/mengyjd/exhibitionImg
50c5f05..1078dbe master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
出现错误的主要原因是github中的README.md文件不在本地代码目录中,
可以通过如下命令进行代码合并【注:pull=fetch+merge]
git pull --rebase origin master
执行上面代码后可以看到本地代码库中多了README.md文件
此时再执行语句 git push -u origin master即可完成代码上传到github
转载地址:https://blog.csdn.net/dou_being/article/details/52807232
https://blog.csdn.net/winnershili/article/details/78888548