问题标签 [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.
git - 为什么 Git 有时会产生无意义的合并冲突
在变基期间,Git 经常会产生如下合并冲突:
这两个部分是逐字符的,相同的。
这是一个已知的错误?在 OS X 上使用 1.8.2 版。
git - 如何避免团队中的 git 冲突?
我们是一些在同一个项目上工作的开发人员,我们在项目中使用 git。如果我们两个或更多人碰巧在同一个文件上工作,我们会收到难以处理的 git 冲突,有时当这些冲突发生时,一个开发人员所做的更改会丢失。
他们如何在团队中使用 git?为了避免 git 冲突,正确的流程应该是什么?
提前致谢。
git - 显示合并的冲突差异部分
我需要向团队展示我在解决合并冲突期间所做的更改。
我知道这有点难,但我当然相信这是可能的。我已经尝试过git show -m
并且git show -c
.
git - 如何以交互方式(视觉)解决 SourceTree / git 中的冲突
我正在为我的 git 项目使用(Windows)SourceTree。我可以在命令提示符或 Linux 终端中执行此操作。
但是,我想知道是否有一种以交互方式和视觉方式解决冲突的好方法。例如,如果 pull 检测到冲突,则弹出基于 GUI 的冲突工具(例如,P4Merge)。可能吗?
我总是在手动解决冲突,这很痛苦。
例如,这是pull
一条来自 SourceTree 的 git 消息。
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”,所以我不知道这些是什么。还有一种方法可以让我接受所有远程更改吗?我现在能做什么?
version-control - 如何通过从两者中选择行来合并冲突?
我正在学习使用版本控制(使用 Tortoise HG),所以这个问题可能非常基本,但我不知道如何解决它。
假设分支 A 有一个包含以下内容的文本文件:
分支 B 具有相同的文本文件:
当用 TortoiseHG 合并这两个文件时,合并是用 KDiff 解决的。Kdiff 允许我们仅从两者之一中选择行。我希望合并代码包含来自两者的行,例如:
顺序并不重要。如何解决 KDiff3 中的合并冲突以获得我想要的?
这不是学术讨论。它是小型 Android 应用程序代码的简化版本,其中字符串的 XML 文件在两个分支中进行编辑。
git - git - 两个分支添加的相同文件导致奇怪的合并冲突
我目前有两个正在工作的分支机构。由于软件更新,我不得不完全更改文件夹结构。因此,我在两个分支中移动文件。现在我想将我的工作分支合并到我的主分支中。
问题是存在合并冲突,告诉我文件仅由一个分支(added by them
或added by us
)添加。问题是两个分支都添加了该文件。
例如,我有一个纹理textures/texture1.png
。主分支只是将它移动到正确的位置(之前misc/textures/texture1.png
)。工作分支将其移至完全相同的位置并随后对其进行了编辑。该文件的合并冲突说:
关键是这不是我想要的文件!我想要另一个分支的文件!
当我做
我明白了
但是这个文件确实存在!我最近加了!这就是我想要的文件
我该如何解决这些冲突?
(如果需要更多信息!)
git - 从 GitHub 拉取的文件包含 HEAD >>>>>>>>?
我通过 GitHub 更新我服务器上的所有文件。但是昨天我做了一个“git pull”,但是下载的文件已经损坏了,所以当我检查网站时,它们出现了奇怪的东西。它是写HEAD >>>>>>>>>>
的我不记得其余的......还有一些奇怪的令牌代码
这可能是什么原因造成的?
有没有办法让我在拉取后检查文件是否损坏?
我有iptables设置...
使用 Linux Ubuntu 12。
git - Git 如何决定冲突?
当团队中的其他人修改某个文件时,当我从 GitHub 拉取数据时,Git 命令显示存在 Git 无法修复的未解决冲突。我打开 Perforce 或 Visual Studio 2012 来修复冲突,图形工具显示没有冲突并快速执行合并。
Git 是否有独立于您设置的合并工具/差异工具的内部冲突检测/合并工具?
或者它是否使用您配置的工具来自动合并和检测无法解决的冲突?
我的情况很奇怪,Git 显示它无法自动合并,但图形工具显示没有问题。
perforce - 查找没有 p4 解析的差异块
我想设计一个shell脚本,它将根据'p4 resolve'显示的差异块做出解析决定
我脚本的当前状态类似于 -
p4 integ -b @=CL #这将在我的默认CL中打开文件。
p4 resolve #现在会一一解析在我的默认CL中打开的文件
现在我的问题是,通过 p4 解析,我无法将其输出重定向到某个文件或读取差异块,因为它显示了一个文件的差异块并等待用户输入以进行解析决定。我希望脚本做出非常明显的解决决定。
那么,有没有办法在我的默认 CL 中找到文件的差异块?这样,我无论如何都可以阅读这些差异块并做出这些明显的解决决定?