今天在拉取远程分支与本地分支合并的时候使用
git pull origin 远程分支名:本地分支名
提示:
来自 xxxxxxx
![已拒绝] 远程分支名->本地分支名 (非快进)
在网上搜了很多,发现他们的问题都是在推送的时候报了这个错误,即在push的时候出错,
有这个错误的可以参考这个链接:
https://docs.github.com/cn/github/using-git/dealing-with-non-fast-forward-errors
继续说git pull,我最后的解决方式是进行强制拉取合并:
git pull -f origin 远程分支名:本地分支名
不过这样做好像会丢失本地的改动,所以建议操作之前先使用git stash保存一下
git stash
在操作完成后,可以使用以下命令进行恢复:
git stash list //查看保存的工作场景 git stash pop //恢复保存的内容,并把stash中的内容删了
stash的详细用法可以参考下面两个网站:
https://www.liaoxuefeng.com/wiki/896043488029600/900388704535136
https://www.yiibai.com/git/git_stash.html