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

git - 以与之前解决相同的方式解决 git rebase 冲突

我决定从另一个旧的版本控制系统回顾性地提交一个从未在 Git 中出现过的历史。所以我创建了一个孤儿分支“newroot”,并将其他版本控制系统的提交导入到它。以下问题在 Git 的根提交之前插入提交?

“newroot”分支最终得到了与“master”分支的根提交完全匹配的文件。

现在我想将“master”分支重新定位到“newroot”孤立分支上,例如:

问题是我被提示解决所有合并冲突。多年来有数百次合并。我只是无法手动解决它们。而且真的没有必要,因为这些合并在过去已经解决了。由于变基实际上不会改变内容(因为我是在相同的树上变基),我希望 Git 能够准确地“重放合并”。

有没有办法指定变基应该使用与以前使用的相同的分辨率?

我知道“rerere”在这里可能会有所帮助。但是我必须在最初合并时已经启用它,对吗?或者我可以回顾性地重新创建“rerere”缓存吗?


我可以想象我的任务的替代解决方案。以某种方式要求 Git 连接“newroot”和“master”分支,而无需实际变基。但我不确定这是否可能。

0 投票
2 回答
3393 浏览

git - 如何在大文件中找到合并冲突的位置?

我有一个包含 6000 行的文件,并且一遍又一遍地扫描它,但没有看到合并冲突。我还能怎么找到它?

0 投票
1 回答
65 浏览

git - 查看终端窗口上的所有 GIT 冲突

我想知道 GIT 是否有一个命令可以让我在终端窗口上查看每个文件的所有冲突和冲突。我想查看终端窗口上的冲突,而不必在代码编辑器(IDE 或 nano、vim 等)上打开文件。我很可能会使用 IDE 解决冲突,但我想先看到它们。一旦我解决了冲突,我想运行一个命令来确保没有更多的冲突。

0 投票
2 回答
676 浏览

java - 在 git 中合并冲突的推荐方法是通过 IDE 还是某些开源应用程序?

  1. 如何在 git 中合并冲突的类?

  2. 是否建议在IDE诸如合并冲突Eclipse或使用诸如之类的东西Git Bash

使用命令合并两个冲突类的示例将非常有帮助

0 投票
1 回答
201 浏览

git - Git - 如何隐藏冲突并在以后解决它

我将一个分支合并到另一个分支并遇到了冲突。我部分解决了它,但我需要一位同事的帮助才能完成它。与此同时,在我等他的时候,我想把这场冲突藏起来,继续做其他事情。但我不想失去已经解决的问题。

我应该怎么办?除了在另一个目录中再次克隆 repo 或手动复制冲突文件然后稍后再将其复制回来之外,有没有办法做到这一点?

如果我尝试简单地隐藏它,git 会这样抱怨:

0 投票
1 回答
4458 浏览

git - 如何反向应用有冲突的存储?

我已经看到了如何反向应用存储的问题?Pat Notz问道。我已经尝试了批准的答案,但我收到了这样的错误,

我必须解释一下我是如何在这种情况下跑步的。我的存储列表中有一个存储,并且我在我的工作存储库中做了一些修改。我的工作存储库中的更改与 stash@{0} 冲突。然后我错误地执行git add .andsudo git stash apply命令,它显示了这个信息,

存储应用后,我的文件中存在这样的冲突,

然后我谷歌如何恢复它。我提出问题如何反向应用存储?Pat Notz问,并尝试了该问题的解决方案。我想知道有没有办法在执行之前sudo git stash apply、之后或之前恢复状态git add .

0 投票
1 回答
920 浏览

git - git pull -X 他们的本地主人仍然有冲突

我想通过接受所有远程(他们的)修改来进行拉动,而不需要任何手动解决冲突。但是,如果没有自动解决方案,我仍然会遇到冲突:

使用拉:

我也试过:

但同样的冲突。

在第一个示例中使用 git v2.8.1。在第二个示例之前升级到 GIT v2.9.2。

我的用例: 我使用 GIT(更准确地说是使用 ETCKEEPER)跟踪 /etc 中的 Debian 升级更改。现在升级完成一些更改后,我愿意接受 Debian 所做的所有更改。当然,我相信 Debian 升级所做的更改,所以我想覆盖(合并)所有所做的更改,而不需要任何交互。

知道如何自动解决他们的修改冲突吗?

0 投票
1 回答
821 浏览

git - git pull 不会带来所有的变化

这个问题已经被问过很多次,我已经尝试过那里提供的解决方案,但对我来说没有运气。所以 ...

我有 master 和 test_branch

它显示了 5 个文件和如此多的提交。但是当我这样做时:

我修复了冲突,运行测试并失败了,因为 pull 并没有带来所有的变化,而且对于文件 test1.java 只有 1 或 2 行冲突不是全部。

我也尝试gitk过,但这显示了非常复杂的网络结构,很难理解。

0 投票
2 回答
187 浏览

git - 如何检查是否在 git 合并后进行了所有更改

在我们的 git 工作流程中,我们使用分支(几乎就像这里描述的一个成功的 git 分支模型

因此,当我们将一个分支合并到另一个分支时,我们使用:

如果存在冲突,在解决它之后,我想检查合并是否正确(如果目标中没有任何内容被覆盖,并且所有更改都来自源)。

为了检查目标中是否没有任何内容被覆盖,我在合并前的提交和具有合并分辨率的提交之间运行了一个差异。

但是我如何检查所有内容是否都来自 master 并且在合并/解析中没有丢失?

谢谢。

0 投票
0 回答
1475 浏览

git - 在 git cherry-pick 期间,撤消对单个文件的更改,恢复到我的版本

我正在做一个cherry-pick包含多个文件的大型提交。有一些冲突,但对于一些冲突的文件,我确信我不需要任何更改。我只想在该提交中恢复应用于这些文件的所有更改 - 有点像 svn 中的“使用我的解决”,或者git checkout <filename>撤消应用于文件的更改(这似乎在这里不起作用)。

是否有执行此操作的命令,而无需手动检查这些文件中的差异?

FFR,随意也包括使用他们的解决的操作。