Git 简单冲突自动解决

问题描述 投票:0回答:1

根据JetBrains IDE(IntelliJ Idea等),简单冲突表示同一行内不重叠的字符更改:

对于简单冲突(例如,如果同一行的开头和结尾在不同的文件修订版中被修改),可以使用解决简单冲突 the Resolve simple conflicts button 按钮,该按钮允许一键合并更改。

JetBrains IDE 套件提供了一种在解决 Git 冲突时通过单击“魔棒”图标来自动解决此类“简单冲突”的方法。 示例:

州结果原创这句话说明了简单的冲突。这是美丽的这句话是为了说明不是那么这是美丽的不那么有没有办法让 Git 自动解决这种简单的冲突?
变更1
线,说明了简单的冲突。 改变2
简单的冲突。 决赛(魔杖)
线,说明了简单的冲突。
重现一个简单的冲突:

mkdir test-simple-conflicts cd test-simple-conflicts git init echo "This is a line that illustrate simple conflicts." > sample.txt git add sample.txt && git commit -m "Original" git checkout -b change-1 echo "This is a beautiful line that illustrate simple conflicts." > sample.txt git add sample.txt && git commit -m "Change 1" git checkout - echo "This is a line to illustrate not so simple conflicts." > sample.txt git add sample.txt && git commit -m "Change 2" git merge change-1 # The simple conflict happens here. git merge --abort

不,Git 不支持这种自动功能;它的合并解析算法基于行工作。也许它
可以
git intellij-idea jetbrains-ide merge-conflict-resolution git-merge-conflict
1个回答
0
投票

即使 IntelliJ 也不会自动解决此类冲突,而是要求您单击每个冲突线对旁边的图标。 相关:

如果 git 可以弄清楚如何合并垂直(行)更改,为什么不能合并水平(字符)更改?

© www.soinside.com 2019 - 2024. All rights reserved.