После выполнения слияния Git и разрешения конфликтов есть оставшиеся версии .orig конфликтующих файлов. Как я могу автоматически удалить их после успешного разрешения конфликта?
Избегайте сиротских файлов .orig после разрешения конфликтов из слияния Git
Ответ 1
Это git mergetool, который создает эти файлы, вы можете отключить их с помощью этой команды:
git config --global mergetool.keepBackup false
См. справочную страницу git -config:
Ответ 2
Скорее всего, эти файлы создаются инструментом KDiff3, который вы, вероятно, используете для слияния файлов. Самый простой способ решить проблему - это то, откуда оно было создано:
- открыть KDiff3,
- перейдите в Настройки/Настройте KDiff3/Directory,
- Отменить галочку " Резервные файлы (.orig)"
Ответ 3
Я думаю, что это должно сработать:
git status -su | grep -e"\.orig$" | cut -f2 -d" " | xargs rm
Подробнее см. fooobar.com/questions/19843/...
Ответ 4
Git не создает файлы *.orig. Он только отмечает разделы в конфликтующем файле с <<<< ... ==== ... >>>>
.
Какой инструмент вы используете? Вам придется отключить его там.
Но такие инструменты, как WinMerge, действительно создают эти файлы, но они автоматически обрабатывают и удаляют их, когда вы помечаете файл как разрешенный в редакторе.
Ответ 5
Даже я получал ту же ошибку, когда копирую + вставляю команду из словарного документа. Но я попытался удалить --
перед коммутатором global
и повторно ввести его вручную в командной строке. Он РАБОТАЕТ!
Возможно, это было из-за некорректной интерпретации Charectes в MS_Wrod и командной строке.