merge=ours时.gittributes的正确用法是什么

merge=ours时.gittributes的正确用法是什么,git,merge,attributes,bitbucket,Git,Merge,Attributes,Bitbucket,我只是第一次尝试使用.gittributes。我想我一定是做错了什么,因为它没有像我认为使用merge=ours属性的目的那样工作 我的用法示例如下: 我有两个分支;一个是“大师”,另一个是“GCE站点”。“GCE站点”分支上的一些文件具有不同的设置,“主”分支上也存在我不希望合并到“主”分支[或其他分支]的文件 在这两个分支上,我都有一个.gittributes,其中包含以下规则: README.md merge=ours config.php merge=ours .gitattribute

我只是第一次尝试使用.gittributes。我想我一定是做错了什么,因为它没有像我认为使用
merge=ours
属性的目的那样工作

我的用法示例如下:

我有两个分支;一个是“大师”,另一个是“GCE站点”。“GCE站点”分支上的一些文件具有不同的设置,“主”分支上也存在我不希望合并到“主”分支[或其他分支]的文件

在这两个分支上,我都有一个
.gittributes
,其中包含以下规则:

README.md merge=ours
config.php merge=ours
.gitattributes merge=ours
.gitignore merge=ours
.cache/ merge=ours
所有需要规则的文件都位于根级别,以及.cache/文件夹上方的所有文件。当我做一个
git-merge-GCE站点时
,当我不想要的时候,所有文件仍然合并到主站点中

我有什么遗漏吗?非常感谢你的帮助。Thnx

如“”中所述:

只有在非常重要的情况下才会调用合并驱动程序,例如,如果master和test都接触了安装程序(并且您需要首先定义合并驱动程序)

您可以在“”中看到并发修改(即在两个分支中进行修改)的示例

因此,如果您的合并不涉及对两个分支中
cache/
文件夹中相同文件的修改,则不会调用合并驱动程序

但在您的情况下,对于具有不同设置的文件,我建议不要使用合并驱动程序,而是使用,如“”

允许您保持版本控制:

  • 缓存/
    文件夹中设置的模板文件
  • 脚本能够获取模板文件并根据签出的分支将值占位符替换为正确的值

一旦我知道自己在做什么,就可以轻松修复:我错过了在本地环境中使用git config--global merge.ours.driver true添加合并策略

我相信如果合并可以用快进执行,这将不起作用。我看到了这一点,并尝试了一下,但这对我来说不起作用,所以请告诉我有什么帮助吗?marge时间两个文件marge如何解决?