- 方法一、
覆盖本地
git pull 出现冲突后丢弃本地冲突文件修改,采用远程文件覆盖本地文件
git checkout [文件路径]
例:git checkout test/src/main/resources/spring-shiro.xml
- 方法二、
使用git stash命令,然后合并代码
git stash 会把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录。
stash是本地的,不会上传带远程仓库,所以不用担心
我们可以使用git stash save “message” 命令来为我们的版本定义一个message,便于记录版本
完事之后我们可以使用git stash list命令查看我们的保存在本地在版本列表
保存版本以后你会发现你的代码又回到了修改之前,表方
我们可以使用git stash pop和git stash apply命令来应用我们之前保存的版本
但是git stash pop命令会应用我们保存的第一个版本,并删除我们缓存的第一个版本
只剩下一个了。
但是我们可以使用git stash apply "版本号" 指定版本号来恢复之前的代码,不放图了,可以自己试试,版本号就是上图中“[email protected]{0}”,如果不指定,默认使用最近的stash。
移除stash:我们可以使用git stash drop "版本号" 来移除指定的stash,也可以使用git stash clear 清空所有缓存的stash。
git stash show 可以查看stash的详情,后面也可以指定版本号。该命令后加-p或者--patch可以查看特定stash的全部diff,如下:
- 方法三、
拉代码手动合并
git add XXXX(你的冲突文件)
git commit -m "提交说明" 提交到本地仓库,不进行远程推送
git pull
然后找到上面冲突的XXXX文件,手动合并去吧
保留好自己需要的代码后
git add XXXX
git commit -m "提交说明"
git push