Подтвердить что ты не робот

Избегайте сиротских файлов .orig после разрешения конфликтов из слияния Git

После выполнения слияния Git и разрешения конфликтов есть оставшиеся версии .orig конфликтующих файлов. Как я могу автоматически удалить их после успешного разрешения конфликта?

4b9b3361

Ответ 1

Это git mergetool, который создает эти файлы, вы можете отключить их с помощью этой команды:

git config --global mergetool.keepBackup false

См. справочную страницу git -config:

http://man.he.net/man1/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 и командной строке.