什么是BASE、LOCAL、REMOTE和cppMerged文件?它们与编程有关。

4

我正在一个在Win7 64位上的Visual C++项目中工作,使用git作为我的代码仓库,VS2010作为我的IDE。最近我发现了以下结尾的文件:

.cpp.BASE.cpp
.cpp.LOCAL.cpp
.cpp.REMOTE.cpp
.cppMerged

这些是git合并冲突解决文件吗?VS2010文件?还是其他什么文件?

看起来像是合并工具的临时文件。您是否使用任何外部合并或差异工具,或者曾经在相关文件上运行过类似WinMerge的工具? - James Gregory
我正在使用TortoiseGit - 这可能是这些文件的来源吗? - Jonathan Livni
2个回答

5

git merge 只在索引中工作,它不会在文件系统中创建临时文件来执行合并。

如果在合并过程中出现冲突,并且您使用 git mergetool 来解决冲突,那么 git mergetool 将编写临时文件以使您选择的合并工具可以执行三方合并。通常情况下,这些文件会自动清理,但是如果您中断了 git mergetool 工作流程,则可能会保留这些文件。


-2

这个回答应该只作为评论添加到问题中,因为它并没有回答任何问题。Charles Bailey的回答是正确的。TortoiseGit正在使用git的合并工具机制。 - Robert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接