我正在寻找一种方法来阻止git中某些文件的逐行合并。在我的项目中,我有一些目录,其中包含由其他项目生成的文件。这些文件必须是此存储库的一部分,但不能在此处编辑它们。也就是说,任何替换都已完成,不应尝试部分合并/解决。
有什么方法可以实现这个目标吗?
答案 0 :(得分:2)
您可以在项目的根目录(或相关目录中的单个文件)中创建.gitattributes
文件,如下所示:
path/to/my/file merge=theirs
或者,对于匹配模式的多个文件:
path/to/dir/*.ext merge=theirs
这将告诉Git通过获取传入版本来解决任何合并冲突。
答案 1 :(得分:1)
我相信您应该使用git attributes将文件标记为二进制文件,并且不适合合并。根据您提供的属性,您可以获取git以避免尝试合并二进制类型(例如:* .dat binary)。您可能还想尝试合并策略“我们的”和“他们的”。我自己没有做到这一点我不确定效果,但我认为这是你应该看的区域。