如何使用git合并驱动、union?

dot*_*ter 8 git build-automation git-merge

我们有一个临时环境,可以自动将新分支合并到我们的staging分支中,并将我们的网站部署在临时服务器上。

\n

新分支基于我们当前的master分支,然后自动合并staginggit merge -X ours [new branch]. 我们有两个文件想要进行联合合并。这意味着,分支中的所有更改都必须完全复制到文件中。

\n

所以我将这两个文件添加到.gitattributes

\n
allCampaigns.json merge=union\nf-hero.css merge=union\n
Run Code Online (Sandbox Code Playgroud)\n

我认为这git merge -X ours适用于除allCampaigns.json和之外的所有文件f-hero.css,但事实并非如此。在 的情况下allCampaigns.json,新的 JSON 会覆盖另一个分支 JSON,在 的情况下git merge -X theirs,并且在 的情况下完全省略git merge -X ours

\n

只是为了测试,我不想对所有文件进行联合合并,我尝试过,git merge -X union但这给了我一个致命错误:fatal: Unknown option for merge-recursive: -Xunion

\n

这个,git merge,保留两者,所以问题正是我想要的,但答案是添加我已经完成的merge=union内容.gitattributes,但它不起作用。

\n

我正在使用 git 版本 2.30.2,我们的服务器(进行合并)正在使用 git 版本 2.25.1 - 两者都是 Linux 机器。

\n

这几乎就像联合合并不存在一样。

\n

我该如何使用联合合并驱动程序

\n

文件概览

\n

以下是网站文件的简化概述。它显示根级别的文件和文件夹,以及f-hero.css的位置。

\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .editorconfig\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .git\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .gitattributes\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .gitignore\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 AWS_S3/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Makefile\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.md\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 allCampaigns.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 allCampaigns.schema.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 app.js\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 bin/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 config/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 node_modules/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package-lock.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 post-mortem.md\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 public/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 server/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 spec/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 styles/\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 base.css\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 blocks/\n\xe2\x94\x82       \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 f-hero.css\n\xe2\x94\x82       \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 f-white-card.css\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 tools/\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 views/\n
Run Code Online (Sandbox Code Playgroud)\n