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 无法自动决定应该保留修改还是彻底删除,因此需要你手动进行二选一的处理。
git pull 时,Unmerged paths 下出现 deleted by us(或 deleted by them),意味着一方删除了该文件,而另一方修改了该文件。Git 无法自动决定应该保留修改还是彻底删除,因此需要你手动进行二选一的处理。
三,解决:
请根据你的实际需求,选择以下保留或删除的命令:
选项一:保留该文件(不删除)
如果你想保留这个文件,并接受另一方对它所做的修改,请执行以下命令:
- 彻底保留:
git add <文件名>
(告诉 Git 你决定留下这个文件,直接将其标记为已解决)
选项二:删除该文件(不保留)
如果你确认不需要这个文件,同意将其彻底删除,请执行以下命令:
- 彻底删除:
git rm <文件名>
(即使本地文件已经不见了,该命令也会明确告诉 Git 确认删除)
浙公网安备 33010602011771号