问题标签 [merge-strategy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
428 浏览

scala - 装配 scala 项目导致重复数据删除错误

我正在尝试组装我的 scala 项目并且无法摆脱一些重复数据删除错误这是有问题的输出:

我已经阅读了以下文章,但没有设法解决它: https ://index.scala-lang.org/sbt/sbt-assembly/sbt-assembly/0.14.5?target=_2.12_1.0

这是我的 plugins.sbt

这是我的 build.st

我尝试了许多合并策略,但没有任何效果我在这里缺少什么?有什么建议吗?

0 投票
1 回答
124 浏览

git - 当在不同的分支中修改相同的文件时,git 应该给我操作冲突

让我们考虑

文件.txt

在分支 A,我正在更改文件内容

文件.txt

在分支 B,我正在更改文件内容

文件.txt

当我将分支 B 合并到分支 AI 时,得到以下内容。

文件.txt

但我需要 git 来返回修改后的操作。

类似的问题: 避免自动合并 git 冲突,并在不同分支中修改相同文件时发出警告

我不确定这里是否有任何合并策略或合并驱动程序可以帮助。

更新:我需要在软件中使用这个逻辑。

0 投票
0 回答
31 浏览

git - 覆盖合并而不丢失 Git 中的提交

在我的主分支中,有一些旧的提交对我来说很重要,不要松懈

我有另一个名为 beta-release 的分支,它丢失了那些旧的提交,因为我必须重置它的头部,然后必须添加所有更改并进行提交,导致整个分支的单个提交,这是更新版本整个应用程序!

现在,如果我合并 beta-release (到 master )而不是删除 beta-release 分支中不存在的那些文件,它会保留它们,基本上只是合并,但我想覆盖而不丢失 master 分支的提交但制作单个将 beta-release 分支提交为更新的提交,替换 master 中的所有内容

这是我的主分支,其中包含不反映应用程序更新版本的旧提交] 1

这是我的 beta-release 分支,其中包含反映应用程序当前版本的新提交

我想用带有旧提交历史的 beta 版本分支覆盖 master 分支

0 投票
0 回答
29 浏览

kubernetes - k8s - CRD 中的多个 ownerref

假设我有以下 CRD:

当我运行时kubectl apply -f some.yamlsome.yaml 如下

我希望将 ownerrefs 合并如下:

那可能吗?目前kubectl apply只会简单地将现有的 ownerReferences 替换为aaabbb同时它将合并 ownerReferencesaaabbb用于 Pod 等本机类型。

如果我理解正确,默认情况下 CRD 不支持战略合并,但从 1.16/1.17 开始,我们可以在 CRD 的架构中定义合并策略(k8s doc)。理想情况下,我们可以metadata.ownerReferences在 someCRD 的模式中定义合并策略,这样可以解决这里的问题,但metadata属于 apiserver,不能在 CRD 中重新定义。感觉就像metadata是陷入了某种不幸的状态,它是 k8s 原生类型,但在 CRD 中被视为非结构化字段。

有什么方法可以完成这项工作还是我错过了什么?

提前致谢!:)