mag*_*nta 18 git merge file git-merge
我们正在为这个项目安装git,我正在和另一个同事一起玩.
我一直在解决一些精心设计的合并冲突,但我最终得到了一堆我不想要的额外文件.它们是.BACKUP .BASE,.LOCAL和.REMOTE文件.基于这些名称,它们似乎来自解决我的合并.我得到的一些确切的文件名是:
是否可以不保存这些文件?你可以想象,现在有9个版本的index.shtml有点烦人.我正在使用git的内置合并工具tortoisemerge.
我通过运行git log遇到了类似的东西,它显然创建了一个"df"文件.只需将其包含在.gitignore文件中即可轻松处理.不过,我不想仅仅在整个项目中累积上面的文件.
Phl*_*ous 14
正如另一个答案所提到的,这些文件似乎是在解决冲突时由Git的合并工具创建的.即使在冲突解决后,默认的Git设置也会留下这些额外的文件,但是当前版本的Git允许您设置一个配置变量,以使Git在完成合并后始终删除这些临时文件.
您可以使用命令在Git Bash中执行此操作...
git config --global mergetool.keepBackup false
Run Code Online (Sandbox Code Playgroud)
--global当然,该参数是可选的,并控制此设置对于此用户(全局)还是当前存储库是本地的.
更多信息在这里.向下滚动到底部的TEMPORARY FILES部分.
编辑:即使启用了此设置,如果您在通过硬重置中止尝试修复的MERGE期间,repo最终处于未解析状态,这些文件也会累积并持续存在.
例如,在我使用Qt Creator 4.7.x的某些配置时,我发生了好几次,直到我意识到mergetool我的机器上发生了什么并正确配置了Git .
注意:我有一个类似的问题,最后到此为止.虽然目前的答案最终导致我找到了正确的解决方案,但我并不觉得它回答了问题并且更新了答案.
小智 3
在Tortoise中,进入设置并取消选中“备份原始文件”(一次性操作)下次打开它时可以进行常规合并,Tortoise将创建.base,.backup,.local,.remote,但是当您保存合并 Tortoise 会自动删除这些文件。
| 归档时间: |
|
| 查看次数: |
6736 次 |
| 最近记录: |