GitLab-忽略目标分支中的特定文件

GitLab-忽略目标分支中的特定文件,git,gitlab,git-merge,merge-strategy,Git,Gitlab,Git Merge,Merge Strategy,我在我的项目中使用GitLab,我有一个非常具体的工作流程。我有两个分支“Dev”和“Release”,如下所示。当我从Dev向Release提交合并请求时,配置文件也会被Dev branch的文件覆盖 但理想情况下,这两个分支的配置文件必须不同。我尝试使用merge=ours。但它并没有达到我的目的,因为除非配置文件中有冲突,否则它不会覆盖。我不想在.gitignore中添加这些文件,因为对这些文件的任何更改都不会提交到Dev分支中。有人能告诉我如何做到这一点吗?您只需确保dev和maste

我在我的项目中使用GitLab,我有一个非常具体的工作流程。我有两个分支“Dev”和“Release”,如下所示。当我从Dev向Release提交合并请求时,配置文件也会被Dev branch的文件覆盖


但理想情况下,这两个分支的配置文件必须不同。我尝试使用
merge=ours
。但它并没有达到我的目的,因为除非配置文件中有冲突,否则它不会覆盖。我不想在
.gitignore
中添加这些文件,因为对这些文件的任何更改都不会提交到Dev分支中。有人能告诉我如何做到这一点吗?

您只需确保dev和master的配置文件的名称不同,并且有各自的历史记录。这样,合并将永远不会覆盖任何内容

然后,您可以编辑和跟踪:

  • a
    config.tpl
    (带有占位符值的模板文件)
  • 两个配置文件,一个用于dev,一个用于master
  • 一个脚本,能够获取配置文件和模板文件,并生成
    config
    文件(该文件保持未跟踪、私有)
  • 一个
    .gitignore
    忽略生成的
    config
    文件
  • 声明污迹内容过滤器的
    .gittribute
    (见下文)
配置文件的生成是通过自动生成的,使用


(来自“”的图像)

一旦您在本地配置中声明了该内容文件管理器驱动程序,它将在
git签出时自动为您生成
config
文件。

请参阅“.

中的完整示例,非常感谢。