`git mergetool`,生成了一个`fileName .~fileType`文件

时间:2017-01-19 10:02:48

标签: git github merge mergetool

MAC生成README.~md文件当我解决了git冲突时,使用带有Beyond Compare的命令git mergetool。 我认为有两种方法可以解决这个问题,但我不知道哪种方法最好。

  1. 我该怎么做才能避免产生.~文件?
  2. 我将*.~**添加到.gitignore,然后删除*.~**文件。
  3. 我发现README.~md显示了这场冲突的细节。它包含未解决的冲突内容。

2 个答案:

答案 0 :(得分: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))

答案 1 :(得分:0)

enter image description here

Beyond Compare将Backups所有备份设置为禁用。顺便说一句,Beyond Compare是一个很好的工具。