git提交代码遇到的问题
场景是远程服务器中有更新,而本地没有拉最新的代码就提交。
报错内容:
To github.com:/
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to ‘git@github.com:/’
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: ‘git pull …’) before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push --help’ for details.
解决办法
- 原因明确就是未拉远程的代码,所以就先拉。但是往往会报错,会提示要merge一堆。
- 最简单的办法是先把修改的那几个文件备份一下子。出这个错你的git图谱肯定不止一条线(分支),下图蓝色的是我的本地分支。
- 找远程是在哪次提交的。下图是readme。
- 重置当前分支到此次提交
5.点击储藏,把代码临时存下
6.再拉远程的代码
7.应用储藏区
8.点击提交就好了。