解决IDEA集成开发环境上git pull后本地代码与远程仓库分支不一致的问题

现象

IDEA集成开发环境上git pull远程仓库代码后本地代码仍与远程仓库分支代码不一致,比如有些java代码文件本地不见了,但是远程分支上是有的。

原因

pull之后不知道是何原因部分文件没同步下来,推测可能本地IDEA工具问题或者本地代码回滚合等操作并不当导致。

解决方法

强制使用远程库的代码覆盖本地的代码,本地缺失的代码文件就会重新同步下来,但是本地修改也会覆盖掉。
如果你也不需保存本地修改或者说你的本地并没有做任何的修改,你可以通过以下两步的做法来强制覆盖本地的代码。

step1.打开idea的termimal,可以进行git命令的输入

在这里插入图片描述

step2.执行强制覆盖本地代码命令

依次执行如下命令:
git fetch --all
git reset --hard origin/所在分支名
git pull

如果你本地修改文件不多且想保留这些修改,可以在你对应文件上鼠标右键菜单选择show history,然后将你需要本地修改合并到最新文件,然后重新commit即可。
在这里插入图片描述

小知识点

git fetch和git pull的区别
git fetch: 将远程代码更新到本地,用户检查后合并
git pull: 将远程代码更新到本地,自动合并。
git pull = git fetch + git merge;


版权声明:本文为tyhj_sf原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。