问题标签 [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.
mercurial - 无论如何要自动合并或连接hgtags(Mercurial)?
我们正在尝试运行一个 chron 作业,该作业自动将单独的 CVS 模块转换为 mercurial 模块,最后将这些转换后的 mercurial 模块合并到一个单一的 mercurial 存储库中。
我一直在尝试寻找在没有用户窗口提示的情况下自动合并 .hgtags(来自转换后的 hg 存储库)的方法(因此在 chron 作业中使用)。
有没有办法告诉 mercurial 在使用hg merge时只获取本地文件并将其附加到传入文件中?
感谢您提供任何信息或任何建议
svn - 如何纠正这个颠覆冲突,树问题?
我有一些我一直在研究的颠覆源代码。
当我尝试签入时,出现以下错误。
matth@blaze:~/dev/myproj$ svn commit svn: Commit failed (详情如下): svn: Aborting commit: '/home/matth/dev/myproj/client' 仍然存在冲突
事实上,客户失踪了。没关系,我在linux下不需要它。很惊讶它说有冲突。
尝试进行更新,但它没有显示任何内容。如何消除冲突并更新客户端以检查它?
c# - 如何通过使用 K&R 而不是 B&D 作为编码标准来表明我与 Git 的冲突最少?
Git 很聪明,会“跟随”历史的变化,使合并更容易,对我来说自动合并更多。冲突由围绕更改未更改的线来描述。使用 K&R,您不会像在 B&D 中那样得到只有“{”的模棱两可的行。我将如何测试 Git 在围绕更改的行方面的上下文敏感性限制?
我想避免解决我可能不需要的冲突。但是我需要一些方法来测试通过切换到 K&R 以及它带来的额外上下文可以节省多少潜在冲突。
到目前为止,Git 太聪明了,不会被琐碎的例子所迷惑。
任何帮助表示赞赏。提前致谢。
git - Git rebase - 合并冲突时强制覆盖
我正在尝试git rebase
将数据迁移到断开连接的 SVN 克隆分支。
假设我正在尝试使用Github 的 SoundManager2 存储库。
大约前 20 个 rebase 操作可以正常工作。之后,它将开始遇到一些冲突。它们中的大多数会自动解决,但无论如何它都会让我停下来继续。
在这种情况下,我不在乎冲突是什么。我只想用最新的文件覆盖任何冲突的文件。我试图让不同的合并策略起作用,但没有成功。
有什么想法或想法吗?谢谢。
sql - 自动解决主键合并冲突
您能否建议我在发布者和订阅者合并期间自动解决主键冲突的方法。似乎 Sql Server 并没有开箱即用:(。
冲突查看器向我显示下一条消息:
无法将“_publisher_server_”处的行插入传播到“_subscriber_server_”。此失败可能是由违反约束引起的。违反主键约束“PK_ PartPlan _FD9D7F927172C0B5”。无法在对象“_table_name_”中插入重复键。
谢谢你。
git - 总是在冲突中使用合并分支的版本
目前我正在一个功能分支中工作,该分支很快将合并回master。我最近尝试过,但遇到了一些合并冲突,我必须手动修复。
那么,是否可以告诉 git 始终使用合并分支中的版本以避免预先合并冲突?在这种情况下,我手动修复了冲突,但总是从合并的分支中选择版本,这样可以节省一些繁琐的工作。
git - git stash pop:避免 stash drop 和 un-staging 步骤
有时在运行时git stash pop
会出现需要解决的合并冲突。当我必须在切换分支之前/之后存储/弹出时,这种情况经常发生。
处理这些冲突是没有问题的,但这有两个烦人的副作用:
来自 stash 的所有更改现在都已暂存且必须取消暂存
stash@{0}
没有被丢弃,必须手动丢弃
寻找有关如何使此过程更顺畅的建议。
vim - 跳转到下一个错误/代码以红色突出显示
在处理合并冲突时,通常DCVS 插入的>>>>>>
和对于我所在的文件在语法上不正确,并以红色突出显示。======
在处理合并冲突时,使用命令跳转到这些错误会很有用。当我键入时,:cnext
我只会收到“无错误”消息。这些是 Mercurial 合并冲突,所以我不能使用 Fugitive,但我通常更喜欢手动编辑合并冲突。
有没有办法跳转到文件中的下一个语法错误?我认为这些错误是由语法高亮文件决定的。
svn - 你如何防止 Subversion 分阶段合并而不说“解决所有冲突并重新运行合并”?
我正在尝试使用 TortoiseSVN 来合并一个已经离开主干很长时间的分支。它已与主干一起更新,但我不认为颠覆合并跟踪一直适用于从主干过程中进行的整个合并。每当我合并时,它只会合并 5-10 个修订版(即使它已被指定为从 1-HEAD 合并),然后显示类似于以下内容的消息...
将 r6631:6637 合并到
'C:\Work\AllBranches\MyBranchName' 时产生了一个或多个冲突 - 解决所有冲突并重新运行合并以应用剩余的未合并修订
问题是主干当前在 r10202 上。如果我需要进行 500 次以上的合并过程,并且需要半天时间来确认所有合并问题,那么完成的时间将太长。
为什么 subversion 没有合并所有的版本,为什么中途停止?是否有一个选项我可以通过以允许完全合并继续进行,然后允许我在之后手动确认合并问题?
git - Git - 为冲突的版本自动创建不同的文件
当 Git 在合并期间检测到冲突时,默认行为是用<<<
>>>
===
标记填充文件。
大多数时候这是可以的,但有时我想以不同的方式解决冲突,我只想让 Git 创建不同的文件:
- 原版,
- 更改了版本 A,
- 更改了 B 版。
如何做到这一点?
如果没有简单的命令一次性创建这些文件(这有点令人惊讶),也许有一种方法可以扩展 Git 以便它可以做到这一点?风俗mergetool
还是什么?只是一个想法。
解决方案:
我已经选择了@Karl Bielefeldt 答案的变体:
保存文件.sh
配置