How to solve merge conflict in git

参考资料: solve merge conflicts

我L1没做好时就提前git pull origin L2了,当时我就记得和正常pull时不一样,但是没在意,直到跑L1报错我才注意,一看发现framework/kernel.h下面多出奇怪的log

<<<HEAD

我没写全,总之在代码里出现了诡异的信息,当时图省事直接git reset --hard <commit num>恢复到之前的版本。
git status后发现有一大堆untracked的文件,git add .+git commit --allow-empty-message解决后,git pull origin L2后出现了讲义中提到的merge conflict

merge conflict in

其实kernel.h中的诡异log是提示你冲突位置,这时我突然想起我在几个月前读代码时在kernel.h下面加了一行comment,删掉后重新git,果然成功了。
在解决以上问题时,尽管有暴力的git reset,但我还是提前将os-workbench备份。

0%