我可以让git不合并文件,而只需复制newever文件

时间:2012-01-24 14:51:48

标签: git

我正在寻找一种方法来阻止git中某些文件的逐行合并。在我的项目中,我有一些目录,其中包含由其他项目生成的文件。这些文件必须是此存储库的一部分,但不能在此处编辑它们。也就是说,任何替换都已完成,不应尝试部分合并/解决。

有什么方法可以实现这个目标吗?

2 个答案:

答案 0 :(得分:2)

您可以在项目的根目录(或相关目录中的单个文件)中创建.gitattributes文件,如下所示:

path/to/my/file merge=theirs

或者,对于匹配模式的多个文件:

path/to/dir/*.ext merge=theirs

这将告诉Git通过获取传入版本来解决任何合并冲突。

答案 1 :(得分:1)

我相信您应该使用git attributes将文件标记为二进制文件,并且不适合合并。根据您提供的属性,您可以获取git以避免尝试合并二进制类型(例如:* .dat binary)。您可能还想尝试合并策略“我们的”和“他们的”。我自己没有做到这一点我不确定效果,但我认为这是你应该看的区域。