1

当我使用 git merge 工具并使用 Ctrl+C 取消它时,以下文件会留在存储库中:

app/controllers/application_controller.rb.orig app/controllers/application_controller.rb.BACKUP.22361.rb app/controllers/application_controller.rb.BASE.22361.rb app/controllers/application_controller.rb.LOCAL.22361.rb app/controllers/application_controller.rb.REMOTE.22361.rb

我可以更改这些文件的位置,因此它们根本不会写入存储库,即使是暂时的?例如 ~/.mergefiles

4

1 回答 1

3

如果您觉得完全不需要保留临时文件以防止合并损坏,您可能更愿意完全删除它们。为此,请设置以下 git config 行,这将防止它们在合并工具退出并出现错误时被遗忘:

git config --global mergetool.keepBackup false

您可能还需要更改合并工具中的一些内部设置,以防合并失败后它还会保存备份。另一方面,如果您发现自己出于某种原因需要临时文件,那么这可能不是您的解决方案。

于 2013-01-10T17:23:55.163 回答