git提交代码到远程仓库报错-reject

项目场景:

本地git代码要提交到远程仓库,git add所有代码,git commit 提交备注,git push报错git提交代码到远程仓库报错-reject_第1张图片


 

问题描述

git push提交代码到远程仓库时报错

 $git push origin 分支名
!Irejected]分支名 -> 分支名 (non-fast-forward)error :failed to push some refs to "git仓库地址"
Updates were rejected because the tip of your current branch is behindhint :
hint :its remote counterpart. Integrate the remote changes (e.g.
hint :qit pu7...before pushing again.
hint :See the 'Note about fast-forwards' in 'git push --help' for details.

原因分析:

提交代码前没有查看git远程仓库有没有代码需要更新

1、这里的提交指的是git add到本地仓库的提交

2、已经add之后本地和远程仓库有代码差异,会检测到有部分代码没有更新下来,无法push,也无法pull,此时pull会自动跳到一个文件内让你编辑内容


解决方案:

方案一

1、退回到原先的未提交(add)版本--代码 git reset --hard commitID

2、更新代码pull--代码 git pull

3、重新add-commit-push步骤提交代码到远程仓库

方案二

1、pull更新后退出编辑的文件

2、查看代码是否更新下来了

3、如果已经更新下来 add commit 将更新下来的代码提交一次(这里提交的是远程仓库上更新的代码不是自己本地写的)

4、再push就可以了

你可能感兴趣的:(git,github,数据仓库)