2017-01-19 4 views
0

MAC создал файл README.~md. Когда я решил конфликт git, используйте команду git mergetool с Beyond Compare. Я думаю, что два способа решить это, но я не знаю, какая из них лучшая.`git mergetool`, файл` fileName. ~ FileType` был создан

  1. Что можно сделать, чтобы избежать создания файла .~?
  2. Я добавляю *.~** в .gitignore и удаляю файл *.~** позже.

Я нашел README.~md показать детальность этого конфликта. Он содержит неразрешенный конфликтный контент.

+0

Вы можете попробовать отключить ['mergetool.keepBackup'] (https://git-scm.com/docs/git-config), но это должно фактически создавать файлы' .orig', а не что-то с тильдой, поэтому я «Не знаю, действительно ли это файл резервной копии Git или нет. – poke

+0

В текущей папке нет файла '.orig'. Только 'README.md' и' README. ~ Md'. – jiexishede

ответ

0

enter image description here

Beyond Compare установить Backups все резервные копии, чтобы отключить. Кстати, Beyond Compare - хороший инструмент.

0

Возможно, лучшим вариантом является просто добавить эти шаблоны файлов в файл .gitignore (вы никогда не знаете, когда этот файл может быть полезен в будущем).

Если вы хотите, чтобы автоматически избавиться от этих файлов, вы можете создать hook, который удаляет их, когда они не полезны больше (например, после выполнения фиксации), то, как это должно сделать трюк:

#!/usr/bin/env python 

import os, re 


print("Deleting all '*.~*' files in working directory") 
auxfile_pattern = re.compile('.+\.~\w+$') 
for root, dirs, files in os.walk('.'): 
    for filename in files: 
     if auxfile_pattern.search(filename): 
      os.unlink(os.path.join(root, filename))