问题标签 [merge-conflict-resolution]

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 投票
5 回答
1530 浏览

mercurial - 无论如何要自动合并或连接hgtags(Mercurial)?

我们正在尝试运行一个 chron 作业,该作业自动将单独的 CVS 模块转换为 mercurial 模块,最后将这些转换后的 mercurial 模块合并到一个单一的 mercurial 存储库中。

我一直在尝试寻找在没有用户窗口提示的情况下自动合并 .hgtags(来自转换后的 hg 存储库)的方法(因此在 chron 作业中使用)。

有没有办法告诉 mercurial 在使用hg merge时只获取本地文件并将其附加到传入文件中?

感谢您提供任何信息或任何建议

0 投票
1 回答
752 浏览

svn - 如何纠正这个颠覆冲突,树问题?

我有一些我一直在研究的颠覆源代码。

当我尝试签入时,出现以下错误。

matth@blaze:~/dev/myproj$ svn commit svn: Commit failed (详情如下): svn: Aborting commit: '/home/matth/dev/myproj/client' 仍然存在冲突

事实上,客户失踪了。没关系,我在linux下不需要它。很惊讶它说有冲突。

尝试进行更新,但它没有显示任何内容。如何消除冲突并更新客户端以检查它?

0 投票
3 回答
240 浏览

c# - 如何通过使用 K&R 而不是 B&D 作为编码标准来表明我与 Git 的冲突最少?

Git 很聪明,会“跟随”历史的变化,使合并更容易,对我来说自动合并更多。冲突由围绕更改未更改的线来描述。使用 K&R,您不会像在 B&D 中那样得到只有“{”的模棱两可的行。我将如何测试 Git 在围绕更改的行方面的上下文敏感性限制?

我想避免解决我可能不需要的冲突。但是我需要一些方法来测试通过切换到 K&R 以及它带来的额外上下文可以节省多少潜在冲突。

到目前为止,Git 太聪明了,不会被琐碎的例子所迷惑。

任何帮助表示赞赏。提前致谢。

0 投票
1 回答
4065 浏览

git - Git rebase - 合并冲突时强制覆盖

我正在尝试git rebase 将数据迁移到断开连接的 SVN 克隆分支。

假设我正在尝试使用Github 的 SoundManager2 存储库

大约前 20 个 rebase 操作可以正常工作。之后,它将开始遇到一些冲突。它们中的大多数会自动解决,但无论如何它都会让我停下来继续。

在这种情况下,我不在乎冲突是什么。我只想用最新的文件覆盖任何冲突的文件。我试图让不同的合并策略起作用,但没有成功。

有什么想法或想法吗?谢谢。

0 投票
3 回答
4822 浏览

sql - 自动解决主键合并冲突

您能否建议我在发布者和订阅者合并期间自动解决主键冲突的方法。似乎 Sql Server 并没有开箱即用:(。

冲突查看器向我显示下一条消息:

无法将“_publisher_server_”处的行插入传播到“_subscriber_server_”。此失败可能是由违反约束引起的。违反主键约束“PK_ PartPlan _FD9D7F927172C0B5”。无法在对象“_table_name_”中插入重复键。

谢谢你。

0 投票
2 回答
3651 浏览

git - 总是在冲突中使用合并分支的版本

目前我正在一个功能分支中工作,该分支很快将合并回master。我最近尝试过,但遇到了一些合并冲突,我必须手动修复。

那么,是否可以告诉 git 始终使用合并分支中的版本以避免预先合并冲突?在这种情况下,我手动修复了冲突,但总是从合并的分支中选择版本,这样可以节省一些繁琐的工作。

0 投票
2 回答
1141 浏览

git - git stash pop:避免 stash drop 和 un-staging 步骤

有时在运行时git stash pop会出现需要解决的合并冲突。当我必须在切换分支之前/之后存储/弹出时,这种情况经常发生。

处理这些冲突是没有问题的,但这有两个烦人的副作用:

  1. 来自 stash 的所有更改现在都已暂存且必须取消暂存

  2. stash@{0}没有被丢弃,必须手动丢弃

寻找有关如何使此过程更顺畅的建议。

0 投票
4 回答
35184 浏览

vim - 跳转到下一个错误/代码以红色突出显示

在处理合并冲突时,通常DCVS 插入的>>>>>>和对于我所在的文件在语法上不正确,并以红色突出显示。======在处理合并冲突时,使用命令跳转到这些错误会很有用。当我键入时,:cnext我只会收到“无错误”消息。这些是 Mercurial 合并冲突,所以我不能使用 Fugitive,但我通常更喜欢手动编辑合并冲突。

有没有办法跳转到文件中的下一个语法错误?我认为这些错误是由语法高亮文件决定的。

0 投票
2 回答
2826 浏览

svn - 你如何防止 Subversion 分阶段合并而不说“解决所有冲突并重新运行合并”?

我正在尝试使用 TortoiseSVN 来合并一个已经离开主干很长时间的分支。它已与主干一起更新,但我不认为颠覆合并跟踪一直适用于从主干过程中进行的整个合并。每当我合并时,它只会合并 5-10 个修订版(即使它已被指定为从 1-HEAD 合并),然后显示类似于以下内容的消息...

将 r6631:6637 合并到
'C:\Work\AllBranches\MyBranchName' 时产生了一个或多个冲突 - 解决所有冲突并重新运行合并以应用剩余的未合并修订

问题是主干当前在 r10202 上。如果我需要进行 500 次以上的合并过程,并且需要半天时间来确认所有合并问题,那么完成的时间将太长。

为什么 subversion 没有合并所有的版本,为什么中途停止?是否有一个选项我可以通过以允许完全合并继续进行,然后允许我在之后手动确认合并问题?

0 投票
3 回答
1302 浏览

git - Git - 为冲突的版本自动创建不同的文件

当 Git 在合并期间检测到冲突时,默认行为是用<<< >>> ===标记填充文件。

大多数时候这是可以的,但有时我想以不同的方式解决冲突,我只想让 Git 创建不同的文件:

  • 原版,
  • 更改了版本 A,
  • 更改了 B 版。

如何做到这一点?


如果没有简单的命令一次性创建这些文件(这有点令人惊讶),也许有一种方法可以扩展 Git 以便它可以做到这一点?风俗mergetool还是什么?只是一个想法。


解决方案:

我已经选择了@Karl Bielefeldt 答案的变体:

保存文件.sh

配置