git pull 时发生冲突之解决合并冲突

1、首先我在pull之前,git add . 和 git commit -m "" 了,最后还push了。(献上个人信息打码图)


2、然后开始pull。执行git pull origin master.告诉你存在三个冲突(其实有一个是内容冲突,另外两个是你新增部分提示你delete),提示你修复冲突后再commit。


3、关闭你的开发工具(IDEA、eclipse等),用编辑器打开提示你内容有冲突的文件(其实直接vim打开也是可以,但是不建议使用),删掉冲突部分,然后保存(vim是删掉之后,按Esc 、然后:wq保存退出)。

4、git status ,可以看到红色部分提示 

出现You have unmerged paths.

  (fix conflicts and run "git commit")  


5、然后分别git add 三个的文件。(贴一个git add


6、然后 git status 可以看到没有红色字体的提示了。

All conflicts fixed but you are still merging.
  (use "git commit" to conclude merge)


7、最后git add . 。然后git commit 。然后pull就没问题了。


在使用`git pull`遇到冲突,如果你想简单地忽略冲突并获取最新的代码,而不保留你的本地更改,可以采用以下步骤: 1. **确认冲突**: 打开终端,在冲突文件前显示冲突标记的地方(通常是`<<<<<<<`, `=======`, `>>>>>>>`),查看哪些地方发生了冲突。 2. **选择忽略**: 使用文本编辑器打开这个文件,通常冲突的部分会被注释出来。在这些冲突区域,你可能会看到类似于`<<<<<<< HEAD`、`=======`和`>>>>>>> origin/master`这样的标签。你可以在`<<<<<<<`和`=======`之间的代码行上添加`//`或`/*`注释(例如 `// <<<<<<< HEAD`),告诉Git这些行应该被忽略。 3. **保存文件**: 关闭编辑器,确保所有冲突部分都被注释掉。 4. **强制合并**: 返回到命令行,运行`git add .`(`.`表示当前目录下所有文件)来添加已解决冲突的文件到暂存区,然后执行`git pull --force`(如果你确定不想保留本地更改)。注意,`--force`是一个危险操作,因为它会永久性地忽略冲突,可能导致数据丢失,只应在了解情况的情况下使用。 5. **清理暂存区**: 如果你还想从暂存区移除那些已经忽略的冲突,可以使用`git reset HEAD <file>`(替换 `<file>` 为包含冲突的文件名),然后再次运行`git add .`。 尽管这样能快速获取最新代码,但是最好还是学会如何解决冲突,因为长期来看,它有助于保持代码库的一致性和团队协作。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值