git: git pull 时,Unmerged paths:下面有 deleted by us:等 文件,怎么处理?

一,报错信息:

$ git status
On branch master
Your branch is ahead of 'origin/master' by 630 commits.
  (use "git push" to publish your local commits)

You have unmerged paths.
  (fix conflicts and run "git commit")
  (use "git merge --abort" to abort the merge)

Changes to be committed:
        new file:   app/adminlte/beerteam.py
        new file:   app/templates/adminlte/festtask/submit_task.html

Unmerged paths:
  (use "git add/rm <file>..." as appropriate to mark resolution)
        both modified:   app/adminlte/__init__.py
        both modified:   app/templates/adminlte/block/_navbar.html
        deleted by us:   migrations/versions/63a8ede03dc8_add_dish_ids_to_local_reviews.py
        deleted by us:   migrations/versions/6e9ad2a2a820_add_local_life_models.py
        deleted by us:   migrations/versions/d40be757d0e1_add_local_cities_table_and_switch_fk_.py

二,原因:

在执行 git pull 时,Unmerged paths 下出现 deleted by us(或 deleted by them),意味着一方删除了该文件,而另一方修改了该文件
Git 无法自动决定应该保留修改还是彻底删除,因此需要你手动进行二选一的处理。

三,解决:

请根据你的实际需求,选择以下保留删除的命令:
选项一:保留该文件(不删除)
如果你想保留这个文件,并接受另一方对它所做的修改,请执行以下命令:
  • 彻底保留git add <文件名>
    (告诉 Git 你决定留下这个文件,直接将其标记为已解决)
     
选项二:删除该文件(不保留)
如果你确认不需要这个文件,同意将其彻底删除,请执行以下命令:
  • 彻底删除git rm <文件名>
    (即使本地文件已经不见了,该命令也会明确告诉 Git 确认删除)
     
posted @ 2026-06-18 10:08  刘宏缔的架构森林  阅读(19)  评论(0)    收藏  举报