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

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

Ответы [ 5 ]

49 голосов
/ 10 октября 2011

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

git config --global mergetool.keepBackup false

См. Страницу руководства git-config:

http://man.he.net/man1/git-config

3 голосов
/ 05 мая 2017

Вполне вероятно, что эти файлы создаются инструментом KDiff3, который вы, вероятно, используете для объединения файлов.Самый простой способ решить проблему - это место, где она возникла:

  1. открыть KDiff3 ,
  2. перейти к Настройки / Настройка KDiff3 / Directory ,
  3. снять флажок " Резервное копирование файлов (.orig) "
1 голос
/ 29 мая 2013

Я думаю, что это должно работать:

git status -su | grep -e"\.orig$" | cut -f2 -d" " | xargs rm

Подробнее см. https://stackoverflow.com/a/10744524/670915

0 голосов
/ 10 апреля 2012

Даже я получаю ту же ошибку, когда копирую + вставляю команду из текстового документа.Но я попытался удалить -- перед переключателем global и заново ввести его вручную в командной строке.Это работало!

Возможно, это произошло из-за неправильного толкования символов в MS_Wrod и командной строке.

0 голосов
/ 10 октября 2011

Git не создает * .orig файлы. Он помечает только разделы в конфликтующем файле <<<< ... ==== ... >>>>.

Какой инструмент вы используете? Вам придется отключить его там.

Но такие инструменты, как WinMerge, действительно создают эти файлы, но они автоматически обрабатывают и удаляют их, когда вы отмечаете файл как разрешенный в редакторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...