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

Git.BACKUP.BASE.LOCAL.REMOTE файлы.

Мы получаем git, установленный здесь для работы над проектом, и я играю с ним с другим сотрудником.

Я разрешаю некоторые хореографические конфликты слияния, но я получаю кучу лишних файлов, которые мне не нужны. Это файлы .BACKUP.BASE,.LOCAL и .REMOTE. Основываясь на этих именах, они, похоже, исходят из разрешения моих слияний. Некоторые точные имена файлов, которые я получаю:

  • index.shtml.BACKUP.16908.shtml
  • index.shtml.BASE.16908.shtml
  • index.shtml.LOCAL.16908.shtml
  • index.shtml.REMOTE.16908.shtml
  • У меня также есть другой набор файлов выше, но заканчивается на .21384, если предположить, что из другой попытки слияния

Возможно ли сохранить эти файлы? Как вы можете себе представить, сейчас досадно иметь 9 версий index.shtml. Я использую встроенный инструмент слияния git, tortoisemerge.

Я столкнулся с чем-то подобным, запустив git log, он, по-видимому, создал файл "df". Этого было достаточно легко, просто включив его в файл .gitignore. Я не хочу просто накапливать файлы, подобные описанным выше во всем проекте.

4b9b3361

Ответ 1

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

Вы можете сделать это в Git Bash с помощью команды...

git config --global mergetool.keepBackup false

--global аргумент --global является необязательным и определяет, является ли этот параметр локальным для данного пользователя (глобального) или текущего хранилища.

Больше информации здесь. Прокрутите вниз до раздела ВРЕМЕННЫЕ ФАЙЛЫ внизу.


Редактировать: Даже если этот параметр включен, эти файлы также могут накапливаться и сохраняться, если ваше хранилище окажется в неразрешенном состоянии во время MERGE, который вы пытаетесь исправить путем прерывания с полным сбросом.

Например, это случалось со мной несколько раз при использовании определенных конфигураций Qt Creator 4.7.x, пока я не понял, что происходит, и правильно настроил Git mergetool на моей машине.


Примечание: у меня был похожий вопрос, и он оказался здесь. Хотя текущий ответ в конечном итоге привел меня к правильному решению, я не чувствовал, что он ответил на вопрос, и обновленный ответ был в порядке.

Ответ 2

В Tortoise перейдите к настройке и снимите флажок "Резервный исходный файл" (однократная операция) В следующий раз, когда вы его откроете, вы можете сделать обычное слияние, Tortoise создаст .base,.backup,.local,.remote, но когда вы сохраните слияние, Tortoise автоматически удалит эти файлы.