git提交被拒绝 non-fast-forward 与 pull 强制覆盖本地的代码

原创
2020/07/20 14:40
阅读数 2.8K

git pull 强制覆盖本地的代码方式,下面是正确的方法:

git fetch --all
然后,你有两个选择:

git reset --hard origin/master
或者如果你在其他分支上:

git reset --hard origin/<branch_name>
说明:

git fetch从远程下载最新的,而不尝试合并或rebase任何东西。

然后git reset将主分支重置为您刚刚获取的内容。 --hard选项更改工作树中的所有文件以匹配origin/master中的文件。

在使用git的过程中,我们总会遇到提交冲突问题。在今天更新git提交时,由于之前没有更新分支,同时又提交了分支中的代码,而git不能在不丢失提交的情况下对远程库进行修改,这就导致了再次提交代码是无法push成功的情况。

git提交被拒绝,提示(non-fast-forward);
解决方法:
1. git fetch origin master
获取远程分支master的修改
2. git merge origin master
合并远程分支debug
3. git pull origin master
更新本地分支

这个时候提示文件有冲突,手动解决以下就可以了。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部