merge=ours时.gittributes的正确用法是什么
我只是第一次尝试使用.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
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/
文件夹中相同文件的修改,则不会调用合并驱动程序
但在您的情况下,对于具有不同设置的文件,我建议不要使用合并驱动程序,而是使用,如“”
允许您保持版本控制:
文件夹中设置的模板文件缓存/
- 脚本能够获取模板文件并根据签出的分支将值占位符替换为正确的值