git слияние невозможно из-за удаленных файлов

У меня был довольно большой конфликт слияния, который я решил. Однако я не могу взять на себя обязательство разрешить конфликт.

Когда я хочу зафиксировать с помощью git commit - m "Resolved conflicts", я получаю такую ​​​​ошибку

ошибка: Объединение невозможно, так как у вас есть неслитые файлы.

Когда я смотрю на git status, я вижу, что в моей ветке и объединенной ветке удален файл, который распознается git:

введите здесь описание изображения

Вы можете видеть это в обозначении both deleted.

Я не могу, как было предложено, добавлять или удалять файлы. Я получаю ошибку, что файл отсутствует. Это правильно, потому что файл удален и, следовательно, не находится в файловой системе.

Любые идеи?

Спасибо Рон


person Ron    schedule 17.12.2019    source источник
comment
это может помочь вам stackoverflow.com/q/12961752/9020340   -  person ArunPratap    schedule 17.12.2019
comment
@ArunPratap, спасибо, но я уже решил это. Смотри ниже :)   -  person Ron    schedule 17.12.2019


Ответы (1)


Ну наконец-то решение!

Вы должны добавлять каждый удаленный файл с флагом -u!

git add -u <file>

Цитата из документов об этом флаге:

-у --обновить

Обновите индекс только там, где уже есть запись, соответствующая . Это удаляет, а также изменяет записи индекса, чтобы они соответствовали рабочему дереву, но не добавляет новые файлы.

Если при использовании параметра -u указано «нет», обновляются все отслеживаемые файлы во всем рабочем дереве (использовались старые версии Git для ограничения обновления текущим каталогом и его подкаталогами).

Надеюсь, это может помочь кому-то еще!

person Ron    schedule 17.12.2019
comment
git add <path> без -u тоже будет работать, даже если файл не существует. git rm <path> работает, хотя жалуется, что файла нет в рабочем дереве. В любом случае, если вы хотите использовать -u, чтобы закончить все на этом этапе, вы можете использовать его без путей, как просто git add -u, чтобы обновить все оставшиеся удаленные файлы. - person torek; 17.12.2019
comment
Мне потребовались годы, чтобы обновить все файлы. Отличный вклад, который вы можете оставить в стороне! - person Ron; 18.12.2019