git push origin master 出现报错

情况是,本地文件夹内容跟码云上的仓库的内容一样,但是在仓库上自己添加了一个README.md的文件。从而导致了本地内容更新后,操作上传到码云时候出现报错,如下:

error: failed to push some refs to 'git+ssh://[email protected]/yufeiluo/newstart.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

解决办法:
在终端输入 git pull,此举会把仓库上跟本地储存不同的README.md下载存放到本地文件夹中。但是这个命令会自动合并分支,可以使用git fetch,然后手动合并然后git push,之后就能正常上传。

注意:不建议直接使用git push -f,强制push可能会覆盖别人的修改,使用git pull并不会覆盖本地修改,如果可以merge到一起则会merge到一起,只要重新add/commit/push即可,如果有冲突的话,解决冲突就可以继续提交了。(最后这里是从网上查询得到的答案。)

你可能感兴趣的:(git)