问题标签 [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 投票
1 回答
192 浏览

git - 为什么 Git 有时会产生无意义的合并冲突

在变基期间,Git 经常会产生如下合并冲突:

这两个部分是逐字符的,相同的。

这是一个已知的错误?在 OS X 上使用 1.8.2 版。

0 投票
8 回答
23164 浏览

git - 如何避免团队中的 git 冲突?

我们是一些在同一个项目上工作的开发人员,我们在项目中使用 git。如果我们两个或更多人碰巧在同一个文件上工作,我们会收到难以处理的 git 冲突,有时当这些冲突发生时,一个开发人员所做的更改会丢失。

他们如何在团队中使用 git?为了避免 git 冲突,正确的流程应该是什么?

提前致谢。

0 投票
3 回答
12500 浏览

git - 显示合并的冲突差异部分

我需要向团队展示我在解决合并冲突期间所做的更改。

我知道这有点难,但我当然相信这是可能的。我已经尝试过git show -m并且git show -c.

0 投票
3 回答
224018 浏览

git - 如何以交互方式(视觉)解决 SourceTree / git 中的冲突

我正在为我的 git 项目使用(Windows)SourceTree。我可以在命令提示符或 Linux 终端中执行此操作。

但是,我想知道是否有一种以交互方式和视觉方式解决冲突的好方法。例如,如果 pull 检测到冲突,则弹出基于 GUI 的冲突工具(例如,P4Merge)。可能吗?

我总是在手动解决冲突,这很痛苦。

例如,这是pull一条来自 SourceTree 的 git 消息。

0 投票
1 回答
879 浏览

git - 合并冲突禁用 Brew

简短版本:我认为我的 brew 安装非常混乱,我不知道该怎么做。

长版...

我开始尝试安装 ruby​​:

这看起来很简单。我立即遇到了这个错误:

运行 brew doctor 后,我发现了一长串表单错误

最终我用一个巨大的 chmod 解决了这个问题,即

这似乎奏效了。

从那里我尝试了一个简单的“brew update”。这给了我一个新问题:

不确定还能做什么,我运行“git commit”并成功提交了我的更改(我不知道它们是什么)。我认为在与 brew update 合并时覆盖更改很容易......

......绝对不是这样的。以下是 brew update 的一些示例输出:

现在我在 brew 中的所有文件都散布着“<<<<<<< HEAD”和“>>>>>>>> [hashcode]”。为了解决这个问题,我运行了一些在这里找到的命令:

我没有太多 git 经验,但我现在相当确定这是一个糟糕的主意。Git 确信我没有要合并的更改,但所有“<<<<<<< HEAD”等标签仍在我的代码中。我什至无法运行“brew doctor”或“brew update”,因为 brew 的基本代码不可读。

结论...

我觉得最好的办法是卸载并重新安装 brew,除了我必须重新安装我所有的 brew 安装。而且因为我不能运行“brew list”,所以我不知道这些是什么。还有一种方法可以让我接受所有远程更改吗?我现在能做什么?

0 投票
1 回答
5688 浏览

version-control - 如何通过从两者中选择行来合并冲突?

我正在学习使用版本控制(使用 Tortoise HG),所以这个问题可能非常基本,但我不知道如何解决它。

假设分支 A 有一个包含以下内容的文本文件:

分支 B 具有相同的文本文件:

当用 TortoiseHG 合并这两个文件时,合并是用 KDiff 解决的。Kdiff 允许我们仅从两者之一中选择行。我希望合并代码包含来自两者的行,例如:

顺序并不重要。如何解决 KDiff3 中的合并冲突以获得我想要的?

这不是学术讨论。它是小型 Android 应用程序代码的简化版本,其中字符串的 XML 文件在两个分支中进行编辑。

0 投票
3 回答
24888 浏览

git - git - 两个分支添加的相同文件导致奇怪的合并冲突

我目前有两个正在工作的分支机构。由于软件更新,我不得不完全更改文件夹结构。因此,我在两个分支中移动文件。现在我想将我的工作分支合并到我的主分支中。

问题是存在合并冲突,告诉我文件仅由一个分支(added by themadded by us)添加。问题是两个分支都添加了该文件。

例如,我有一个纹理textures/texture1.png。主分支只是将它移动到正确的位置(之前misc/textures/texture1.png)。工作分支将其移至完全相同的位置并随后对其进行了编辑。该文件的合并冲突说:

关键是这不是我想要的文件!我想要另一个分支的文件!
当我做

我明白了

但是这个文件确实存在!我最近加了!这就是我想要的文件

我该如何解决这些冲突?

(如果需要更多信息!)

0 投票
1 回答
1409 浏览

git - 从 GitHub 拉取的文件包含 HEAD >>>>>>>>?

我通过 GitHub 更新我服务器上的所有文件。但是昨天我做了一个“git pull”,但是下载的文件已经损坏了,所以当我检查网站时,它们出现了奇怪的东西。它是写HEAD >>>>>>>>>>的我不记得其余的......还有一些奇怪的令牌代码

这可能是什么原因造成的?

有没有办法让我在拉取后检查文件是否损坏?

我有iptables设置...

使用 Linux Ubuntu 12。

0 投票
4 回答
10020 浏览

git - Git 如何决定冲突?

当团队中的其他人修改某个文件时,当我从 GitHub 拉取数据时,Git 命令显示存在 Git 无法修复的未解决冲突。我打开 Perforce 或 Visual Studio 2012 来修复冲突,图形工具显示没有冲突并快速执行合并。

Git 是否有独立于您设置的合并工具/差异工具的内部冲突检测/合并工具?

或者它是否使用您配置的工具来自动合并和检测无法解决的冲突?

我的情况很奇怪,Git 显示它无法自动合并,但图形工具显示没有问题。

0 投票
3 回答
1056 浏览

perforce - 查找没有 p4 解析的差异块

我想设计一个shell脚本,它将根据'p4 resolve'显示的差异块做出解析决定

我脚本的当前状态类似于 -

p4 integ -b @=CL #这将在我的默认CL中打开文件。

p4 resolve #现在会一一解析在我的默认CL中打开的文件

现在我的问题是,通过 p4 解析,我无法将其输出重定向到某个文件或读取差异块,因为它显示了一个文件的差异块并等待用户输入以进行解析决定。我希望脚本做出非常明显的解决决定。

那么,有没有办法在我的默认 CL 中找到文件的差异块?这样,我无论如何都可以阅读这些差异块并做出这些明显的解决决定?