Как отключить Mercurial, чтобы оставить .orig файлы после слияния? - PullRequest
31 голосов
/ 15 сентября 2011

После обновления TortoiseHg + Mercurial некоторое время назад я начинаю получать .orig файлы после слияний.Я посмотрел на решения для их удаления / очистки, но я ищу способ отключить файлы, оставленные позади.После выполнения слияния нормально без появления этих файлов мне стало интересно, можно ли было отключить что-то новое.

Ответы [ 5 ]

13 голосов
/ 11 сентября 2013

Обновление:

В соответствии с конфигурационной документацией Mercurial раздел по умолчанию устарел. Mercurial wiki также особенно критично относится к их использованию.Рекомендуемой заменой является создание псевдонима команды (без встроенных команд теневого копирования), который обеспечивает требуемую функциональность.Вот что я переключил в своей конфигурации:

[alias]
undo = revert --no-backup

Оригинал:

Я наткнулся на это, столкнувшись с точно такой же проблемой.Я просто имел дело с этим и удалял файлы .orig, так как они мне, кажется, никогда не нужны.Лучшая рекомендация, которую я нашел, касалась StackOverflow и предлагает использовать раздел по умолчанию вашего hgrc-файла.Чтобы конкретно решить эту проблему, добавьте следующий раздел:

[defaults]
revert = --no-backup

Вот где я читал об этом.

7 голосов
/ 05 января 2012

Лично я добавлю * .orig файлы в список игнорирования hg, и время от времени делаю

rm **/*.orig

В качестве альтернативы вы можете использовать Расширение Hg Purge

2 голосов
/ 24 мая 2018

Для того, чтобы убедить hg не писать эти файлы, кажется, достаточно:

# ~/.hgrc
[ui]
origbackuppath = /tmp/hg-trash
0 голосов
/ 30 сентября 2016

Я получил его в SourceTree, отключив резервное копирование в приложении.

enter image description here

0 голосов
/ 15 сентября 2011

KDiff3 оставляет файлы .orig, а не TortoiseHg.
Вот как отключить этот параметр:

Настройки - Конфигурировать KDiff3 - Каталог вкладок
Last CheckBox:«Резервное копирование файлов (.orig)»

...