Конфликт, с которым вы сталкиваетесь, связан с тем, что другой человек внес изменения в master
в один из файлов, которые вы удалили в tools3
. В результате при попытке слияния git необходимо выяснить, как применить изменения, внесенные в master
, к файлу, который вы удалили до внесения изменений.
Визуальное представление :
* - Added doc/api_project.json
|\
| * - Deleted doc/api_project.json
| |
* | - [master] Updated doc/api_project.json
|
* - [tools3] Dev work on tools
Как вы можете видеть выше, чтобы поместить эти коммиты в одну ветку, git необходимо знать, как применить изменения, сделанные в третьем коммите, к файлу, удаленному во втором коммите .
Вы не должны вносить какие-либо изменения в ветку, которые не относятся к функции, над которой вы работаете в этой ветке. Удаляя файлы, вы создали коммит, который удаляет эти файлы.
Надеемся, вы выполнили удаление как отдельный коммит (мы можем увидеть вывод git log
для вашей ветки tools3
?), Что будет означать все вам нужно сделать это удалить коммит из вашей ветки перед слиянием.
Удаление операций удаления решит обе ваши проблемы, у вас больше не будет конфликта, и файлы, которые удаляются из master
ответвление (поскольку вы удалили их в tools3
) больше не будет удалено.