参考资料: 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备份。