问题标签 [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 回答
175 浏览

git - 文件多次重定位后如何避免 Git 合并冲突?

当我试图合并 Git 时说:

实际上,我并没有foo.txt在我的分支中删除,而是将它移动到一个新的地方,几次。我怀疑 Git 丢失了这个多重移动信息,现在认为我删除了该文件并在其他地方创建了一个新文件。

我可以以某种方式通知 Git 现在文件所在的位置吗?

0 投票
1 回答
519 浏览

git - 为什么git不合并一些更改?

我们遇到了一个奇怪的 git merge 问题。我们有 2 个 repos(下面是简单的)。PublicRepo 是我们进行大部分开发的地方,我们不时将更改拉入/合并到 PrivateRepo。

https://github.com/suwatch/PublicRepo

https://github.com/suwatch/PrivateRepo

如果我们克隆 PublicRepo 并通过删除以下行并提交来更改kudu.web/kudu.web.csproj 。

当尝试从 PublicRepo -> PrivateRepo 拉/合并此更改时,自动合并只是忽略了此更改并且没有删除任何内容。尝试使用不同的行,它确实有效(正确删除)。我想知道可能是什么问题?从哪里开始调查?我们必须做些什么来纠正这个问题——除了每次我们拉/合并时都必须检查所有自动合并的文件?

谢谢!

0 投票
2 回答
68 浏览

git - 当我从远程存储库中提取时,为什么 Git 会返回这些字符?

所以我的问题是,为什么当我从远程仓库中提取数据时会出现这个文本?我是Git的新手,希望有人可以帮助我。

0 投票
1 回答
1278 浏览

git - git checkout --ours 会影响不冲突的文件吗?

我现在正在重新提交很多提交,以前一个导致两个文件发生冲突。我检查了这些并决定我可以安全地使用“我们的(主人)”。

所以我运行了git checkout --ours .,冲突文件成功使用了主版本。

但是我只记得提交还包含一些其他文件(不冲突)。我的命令是否还检查了这些文件的主版本(我的错误)?

0 投票
1 回答
345 浏览

xcode - XCode 和 Git 共享代码的工作流程?

在开发 iPhone 应用程序的开发人员之间使用 git 共享代码的最佳实践/流程是什么?

每次我从命令行遵循正常的 git-fetch、git-rebase origin/master 方法时,我都会在 .xcodeproj、.xib 和 Storyboard 文件中遇到冲突。

.xib 并没有那么糟糕,因为它通常很容易修复,但是 .xcodeproj 一直在损坏,我还没有找到一种简单的方法来持续修复它。

共享项目文件和解决与 git 冲突的最佳工作流程是什么?

0 投票
4 回答
19266 浏览

xcode - 由于与 UserInterfaceState.xcuserstate 冲突而无法合并

我创建了一个分支并进行了一系列更改。我提交了更改,然后将更改存档。然后我切换到主分支并尝试进行合并。它说我有未提交的更改。所以我在 master 分支上做了一个提交,看看它在说什么。它说有一个名为 UserInterfaceState.xcuserstate 的文件被修改。所以我提交了更改(不确定更改是什么)。然后我再次尝试合并。然后它会打开一个合并窗口并指示与 UserInterfaceState.xcuserstate 存在冲突。所以我回到分支,发现现在需要提交同一个文件。这以前没有出现过。所以我提交了它并回到了主分支。我再次尝试合并,但由于未提交的更改而无法合并。果然,UserInterfaceState。xcuserstate 再次需要提交。我提交并尝试合并。冲突的同样问题。这是一个恶性循环。

该文件是什么以及如何解决报告的冲突。它没有显示在我的项目导航窗口中。此外,它不在 unix 文件系统中。我完全被困住了。建议?我正在使用 xcode 4.5.2

0 投票
1 回答
26373 浏览

vim - 使用 vimdiff 导航到下一个冲突

在 vimdiff 中,您可以使用[cand]c转到上一个或下一个更改,但是在进行三向合并时,其中许多更改不会发生冲突。是否有进入下一个冲突的命令,而不是像万花筒那样的下一个变化?

0 投票
2 回答
77 浏览

windows - 使用工具显示所有当前冲突

使用颠覆合并两个分支时,我有时会遇到冲突。

这不是一个真正的问题,因为我只需要查看实际代码并一个接一个地解决它们。

但是我通常不想在合并过程中解决它们,因为乌龟希望我在之后解决它们。

问题是我们的代码库非常庞大,并且刷新图标需要很多时间,这使得快速追踪冲突非常困难。

那么在存储库中列出所有当前冲突的最佳/最简单的方法是什么?

欢迎任何想法,只要解决方案有效,我也可以使用其他工具或命令行。

谢谢!

0 投票
3 回答
148 浏览

git - 如何查看 git 中手动解决的冲突(github、一些应用程序、InteliJ)

对我来说,手动解决的冲突是最大的错误来源之一。

目前我们正在解决在一台显示器前大声聚集的冲突,我认为这是石器时代的做法。此外,在保存并关闭视觉差异工具后,如果我们想复查或修复某些问题,我们以后无法返回冲突视图。

我正在寻找一种方法来快速查看 git 中所有最新的手动解决的冲突。

我希望看到每个冲突的 A 分支、B 分支和生成的代码段。

我可以手动为 deside 工具提供提交编号,或者我可以在列表中查看冲突。


无关:

如果发生冲突,我的好主意是引入合并审查。所有负责该部分代码(在两个分支中)的开发人员都应该审查冲突,尤其是在他们远程工作时。只有在双方确认后才允许合并怎么办?

0 投票
2 回答
1556 浏览

git - git 冲突:BASE 版本和 OTHER 版本之间的差异

在 Bazaar 中,如果您在 foo.html 中存在冲突,它将额外生成 3 个文件

那么你也能

将共同基础与另一组更改进行比较确实很有帮助,因为它可以告诉您它们到底改变了什么,这有助于回答他们为什么这样做。例如,如果他们更改的只是空白,您可以放心地使用自己的更改。

我如何在 git 中实现这一点?