Ответы:
Возможное решение от git config:
git config --global mergetool.keepBackup false
После выполнения слияния исходный файл с маркерами конфликта может быть сохранен как файл с
.origрасширением.
Если эта переменная установлена в,falseто этот файл не сохраняется.
По умолчаниюtrue(т.е. сохранить файлы резервных копий).
Альтернативой является не добавление или игнорирование этих файлов, как предлагается в этой статье о gitguru ,
git mergetoolсохраняет версию файла с конфликтом слиянием с.origсуффиксом « ».
Убедитесь, что удалили его перед добавлением и фиксацией слияния или добавьте*.origв свой.gitignore.
Берик предлагает в комментариях использовать:
find . -name \*.orig
find . -name \*.orig -delete
Чарльз Бейли советует в своем ответе знать о внутренних настройках diff, которые также могут генерировать эти файлы резервных копий, независимо от настроек git.
.bakкак указано в его руководстве ).Поэтому вам необходимо сбросить эти настройки.
git config --global mergetool.keepBackup false, Решено для P4Merge на Маверикс 10.9.2. Спасибо :)
keepBackup = falseunder [mergetool], а не under [mergetool "BeyondCompare4"]или любой другой инструмент визуального слияния, который вы настроили.
Вы должны быть немного осторожны с использованием, так kdiff3как в то время как git mergetoolможно настроить сохранение .origфайла во время слияния, по умолчанию kdiff3используется также сохранение .origфайла резервной копии независимо от git mergetool.
Вы должны убедиться, что mergetoolрезервное копирование отключено:
git config --global mergetool.keepBackup false
а также что настройки kdiff3 настроены так, чтобы не создавать резервную копию:
Configure/Options => Directory Merge => Backup Files (*.orig)
Configure/Options => Directory Merge => Backup Files (*.orig)действительно помог избавиться от всех странных неизвестных протоколов io-slave, klauncher «» и не смог создать ошибки .orig. спасибо
git config --global mergetool.keepBackup falseдолжен быть установлен?
Опцию сохранения файла .orig можно отключить, настроив KDiff3

Я использую это, чтобы очистить все файлы, заканчивающиеся на «.orig»:
function git-clean-orig {
git status -su | grep -e"\.orig$" | cut -f2 -d" " | xargs rm -r
}
Если вы напуганный кот :), вы можете оставить последнюю часть, чтобы просто перечислить их (или не включать, -rесли хотите одобрить каждое удаление):
function git-show-orig {
git status -su | grep -e"\.orig$" | cut -f2 -d" "
}
Помимо правильных ответов, предлагаемых в качестве долгосрочных решений, вы можете использовать git, чтобы удалить все ненужные файлы один раз для вас с помощью git clean -fкоманды, но используйте git clean --dry-runсначала, чтобы ничего не произошло непреднамеренно.
Преимущество использования проверенных встроенных функций Git перед скриптами, специфичными для вашей ОС / оболочки, для удаления файлов.
Окна:
Win/Users/HOME/.gitconfig набореmergetool.keepTemporaries=falsegit/libexec/git-core/git-mergetool, в функцию cleanup_temp_files()add rm -rf -- "$MERGED.orig"внутри блока else.