背景
git管理应用过程中遇到这样一个问题。发现之前提交的一版方案有问题,但是它暂时处在一个dev分支,master分支为我这边的生产分支。因此想着在dev分支上直接修复之后push回dev后再测。但是发现这个问题不容易那么快的解决,于是就把这部分修复内容单独提了一个新的独立分支来解决这个问题。
后来在这个新的分支上排查出问题后发现只需要一行代码就能解决这个问题,但是这个分支的改动在排查过程中过于剧烈,不忍重整。于是就想着直接丢弃这个分支(删除本地以及远程的这个分支)切换到dev分支直接做一个单步异常处理的提交来结束这个问题。
此时发现无法切换,提示我没有merge。(这里提示我这个问题大概的意思就是说:dev分支修改的内容在创建新的分支后随迁到了当前的新分支,如果想要二次随迁,要merge完之前过来但未合并的两部分修改项,他们目前不属于同一个分支下的修改项,为了后续的版本维护,git会要求你把代码merge,完成后,你才能够二次切换分支)因为我不想要本地的所有修改,所以为了方便,想要直接丢掉本地的改动,此时就提示我没有merge。
最终我要做的就是丢掉这些本地的修改,切换其他分支。
问题
git丢弃本地改动文件时提示“error: path "file_paht" is unmerged”该如何处理?
说明
提示这个错误的原因是因为你所要丢弃的文件已经在缓存区了,[缓存区也就是暂存区,暂存区的内容是不能够编辑的&#