现象
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;