问题标签 [git-merge-conflict]

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 投票
3 回答
1239 浏览

git - 我修改而不是解决交互式变基中的冲突。我可以撤消吗?

我正在做一个大型的交互式 rebase,我正在编辑类似 8 个提交的内容。这是用git commit --amend. 我的问题是,有一次我遇到了一个我没有注意到的合并冲突,所以我继续天真地修改和git rebase --continue-ing。显然,我现在已经将多个提交修改为一个,并且在完成 rebase 后,我的大约 4 个提交消失了。这些更改已被修改为其他提交。

我有什么办法可以撤消这些修改,或者重新应用已经消失的提交?

当然; 一种解决方案是返回并再次进行 rebase,但我在 rebase 中做了很多编辑,所以我希望不必重新做所有的工作。我如何陷入这种困境是另一回事。

Git 树示例:

变基之前:A-B-C-D-E-F

变基后:A-B-C-F(C 现在修改了 D 和 E 的变化)

0 投票
1 回答
843 浏览

git - 执行拉取请求时解决 Github 上的冲突的最简单方法是什么

我正在尝试通过Pull Request合并GitHub上的分支,但我遇到了冲突

解决冲突的最简单方法是什么?

0 投票
1 回答
8961 浏览

git - GitHub Pull Request 复杂冲突

GitHub 大约一个月前添加了一项功能来解决 Web 界面上的合并冲突,但它仅适用于“简单”的合并冲突:

没有冲突 GitHub 拉取请求 - 无冲突

简单的冲突

GitHub 拉取请求 - 解决简单的冲突

复杂的冲突

GitHub 拉取请求 - 解决复杂的冲突

在介绍新功能的博客文章中,GitHub 提到了竞争行更改,范围从相当简单到相当复杂。

什么是冲突太复杂而无法在 Web 编辑器中解决?

0 投票
1 回答
351 浏览

git - ExcelCompare 不适用于冲突

我使用 ExcelCompare 和一些 python 脚本来处理diffExcel 文件。当我在本地进行更改时,它按预期工作,我可以在提交之前看到更改。

但是,当将另一个分支合并到我的分支时,我有冲突,Excel 文件被视为二进制文件,所以我无法检查有什么区别或冲突在哪里。

细节:

我们正在使用 SourceTree

全局.gitconfig文件包含:

.gitattributes文件包含:

0 投票
1 回答
1472 浏览

git - 在 Git 变基并修复冲突时,该文件似乎不再被修改

我正在尝试做一个git rebase掌握。我有28变基。所以,在某些阶段,我会遇到冲突。我做了调整,然后我做git status了,修改后的文件出现了。但是,当我这样做时,有时文件会从列表中git add {filename}消失。modifiedchanges to be committed

是因为一些git错误还是因为我无意中使代码与master分支相同?

0 投票
3 回答
365 浏览

git - Git合并冲突,不想删除任何东西

我在拉取请求中有合并冲突:

而且我不想删除其中任何一条。我想让他们都在主人身上。

我该怎么办?我希望在拉取请求中看到更改而不删除任何内容,只需将新内容添加到现有文件中即可。

0 投票
2 回答
8283 浏览

git - Git + Windows + Visual Studio 合并冲突导致分支间行结束问题

我很难尝试正确合并到分支。分支似乎有行尾问题,因为当我在 Visual Studio 中打开冲突窗口时,它显示了 0 个冲突和多个文件之间的 0 个差异。

我在两个分支上添加了一个 gitattributes 文件,该文件在两个存储库上查找并执行了存储库刷新

当我刷新两个存储库时,没有任何要提交的更改,即使说明说明会有要提交的更改(本质上是来自 EOL 转换的更改)。

这是我的 gitattributes

我也检查过,我的global core.autocrlf 等于 true(因为我们所有的开发人员都在 Windows 上使用 Visual Studio)

问题是,当我继续执行上述操作以希望跨两个分支修复和规范这些行分支时,我最终会遇到比以前更多的冲突——所有这些都是由于行结束:

在此处输入图像描述

.git/config 文件(不包括分支引用)

我束手无策,经历了无数 SO 问题/答案 - 谷歌搜索,无济于事 - 我的冲突计数继续上升。

另请注意:我在 TFS 上使用 GIT - 不确定这是否会改变事情。

更新1: 我已经从Visual Studio中复制了所说的“冲突”两个文件,每个文件都复制到他们自己的Notepad ++窗口中,并打开了“显示符号->显示行尾”-然后我比较了两个“冲突”文件和你可以看到行尾没有区别(两个文件都包含完全相同的 CR/LF,如下图所示) - 所以我猜 VS 正在进行其 EOL 转换或其他什么?或者当我将它复制到 Notepad++ 中时,它会进行某种 EOL 转换?不确定这是否有帮助。

在此处输入图像描述

我正在运行 Visual Studio 2015 更新 3

更新 2: 我添加了这个方便的 End of Line Visual Studio 扩展,它显示文件 EOL 字符,因此我可以在合并/差异屏幕中看到所有 EOL 字符,并且看起来它们在文件之间完全匹配。

更新 3: 好的 - 所以我想我可能会在这里做一些事情......我做了一个合并,然后打开了一个冲突的文件,这就是我发现的......我正在合并 FROM 的分支正在使用 CRLF,分支我正在合并 INTO 正在使用 LF - 所以它似乎确实是 EOL 问题。我不确定如何批量解决这个问题?我虽然我上面列出的初始存储库刷新会这样做,但显然不是。

这是主文件(合并到主文件注意:此文件在合并之前是 CRLF,在合并后必须将 CRLF 转换为 LF): 在此处输入图像描述

这是我要合并的内容: 在此处输入图像描述

0 投票
2 回答
71 浏览

git - git - 如何处理冲突

这是场景:

用户 A 和 B 具有相同的源代码。用户 A 进行更改 => 添加 => 提交 => 推送。远程存储库中的源代码已更改。

用户 B 无需拉动即可开始更改。(或者可能在用户 B 拉取存储库应用远程存储库中的更改)然后他也想推送。就在这个时候,冲突发生了。我搜索了很多,找不到任何解决方案,只能手动编辑冲突

问题:手动编辑冲突是一种有效的方法吗?特别是在一个大项目中?方法是什么?

0 投票
1 回答
1703 浏览

git - 存储冲突后强制签出文件

我当时做过git stash savegit pull git stash pop现在我有冲突,我想将一个文件重置为与从拉取相同的文件以从存储中删除更改(我在其他文件中有其他更改,我想保留)。

我试过了:

但收到警告:

并且文件没有改变,我里面仍然有冲突标记。如何从上次提交中签出该文件?

0 投票
1 回答
517 浏览

git - git rebase --onto 失败

我创建了一个本地存储库来学习 git,所以丢失数据不是问题。

当前树:

期望的树:(我想做的事)

我使用的命令+错误:

git 状态(运行后git rebase --onto newDad oldDad1

我的问题:

我无法理解我得到的错误以及以下词语的含义:倒带、重播、应用。我也不知道如何解决冲突。

我很想知道我做错了什么以及如何解决它。

非常感谢!