问题标签 [mergetool]

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 投票
2 回答
52040 浏览

git - 当 git revert 中止并显示错误消息时我该怎么办?

好的,所以当我尝试恢复提交(使用 Git)时,有时会出现错误。我所做的就是

git revert <commit hash>

它给了我这个信息:

这是否意味着我应该使用git mergetool和解决任何冲突?一旦我这样做了,我可以添加/rm 然后提交,并且恢复完成了吗?

0 投票
3 回答
3602 浏览

git - 如何使 git 与 vimdiff 和 trustExitCode 一起工作

我已配置vimdiff为 git 的合并工具。每当我进行合并时,git 从不询问合并是否成功。我也试过:

git config --global mergetool.vimdiff.trustExitCode false

没有区别。在我离开 vimdiff 之后仍然没有问题,:wqa我必须手动删除过时的*.orig文件。

也许相关:当我显示配置设置时trustExitCode不再显示驼峰式:

git config --global -l

如何解决这个问题?

0 投票
2 回答
252 浏览

git - Git撤消合并3个分支

我对 Git 不是很熟悉。我已经掌握了基础知识,但仅此而已。

无论如何,我的朋友带我完成了合并这 3 个分支的过程。不过,他让我自己运行 mergetools 部分。我没有正确进行合并,但已经推送了更改。有什么方法可以撤消我的更改,使其恢复为 3 个不同的分支,然后再次合并?

编辑*

不是 100% 确定它是否重要,但其中 2 个分支来自上游。

0 投票
1 回答
1700 浏览

git - Git:为 difftool 和 mergetool 配置模式

在 Mercurial 中,可以为外部差异和合并工具定义一种模式(以便仅对与指定模式匹配的文件调用它们):

如何在 Git 中定义这样的模式?

git-config(1) 中的 [mergetool] 部分没有提及任何模式、掩码或任何类似内容。

编辑

这是我的 .git/config 的相关部分:

现在它适用于所有文件。

我希望仅对名称以结尾的文件调用 difftool 和 mergetool.ext

编辑

我添加了一个包含以下内容的文件 .git/info/attributes:

我也加了

到我的 .git/config。

现在我跑

它调用 KDiff3 而不是我的 difftool。我做错了什么?

备注:我正在使用 difftool 而不是 mergetool,因为它更容易测试,并且我相信如果我设法配置 difftool,那么如何配置 mergetool 对我来说将是显而易见的。

编辑

Difftool 现在可以工作了。

.git/配置:

.git/info/属性:

difftool.git.sh(在 PATH 中)

但是对 Windows 有一个副作用:git diff现在会导致 APPCRASH。

编辑

我已经想出了如何避免崩溃或挂起git diff:应该使用或git difftool调用:git diffshsh -c "git diff"

0 投票
2 回答
125 浏览

git - diff工具无法读取git合并结果

我试图弄清楚当我合并 git 分支时发生了什么。我有一个分支(feature_1)与主分支(develop)不同。我做一个合并

我得到了一些预期的冲突

该文件的状态是这样的:

在这个文件中似乎有两种类型的“差异”,一种是带有加号/减号的,一种是带有“HEAD”箭头的。当我在像 meld 这样的合并工具中打开它时,我得到了一些我认为不正确的东西: 融合截图

如您所见,工作树更改显示为差异,并将标记显示为文件的一部分,我认为它们不应该这样做。我使用 IntelliJ“解决冲突”工具得到了类似的东西。有人能告诉我我做错了什么或我错过了什么吗?或者你能告诉我文件里发生了什么吗?

0 投票
3 回答
6571 浏览

git - 如果存在合并冲突,如何让 git 自动打开合并工具?

如何让 gitgit mergetool针对任何合并冲突自动运行?这应该适用于所有合并,使用merge, rebase,pull等。

0 投票
14 回答
72743 浏览

git - 如何让 WinMerge 成为我的 git 合并工具?

我正在尝试将 WinMerge 与 Git 集成,正如我之前在 Windows 7 Ultimate 上看到的其他人所做的那样。

我已经按照以下步骤操作,但是当我执行默认为 vimdiff 的 git mergetool 时,仍然会出现错误。

在 git 的根目录中创建了一个名为 winmerge.sh 的文件:C/Program Files (x86)/Git/,其中:WinMergeU 是正确的位置。

并使用以下命令。

错误显示为:

0 投票
1 回答
807 浏览

eclipse - Eclipse 作为 git mergetool?

假设我正在使用带有命令行 git 的 Eclipse。

如果我有一个 Eclipse 实例正在运行,是否可以以mergetool某种方式使用其内部比较视图?由于所需的退出代码,我不确定它是否可能。

我想避免安装 Egit 插件,我对此有一些负面的经验。

感谢您的任何提示!

更新好吧,似乎没有办法在命令行中执行此操作。无论如何,我相信我会给 EGit 插件另一个机会,因为 Eclipse 中的合并功能。如果有人找到替代解决方案,请不要犹豫在此处发布!

0 投票
2 回答
3885 浏览

git - 用于 msysgit 的 gvimdiff 合并工具

我正在尝试使用 gvimdiff 作为 Windows 上 git 的合并工具。以前我在控制台模式下使用 vimdiff,但我知道我对限制视图 Windows 控制台大小不满意,所以我试图切换到 gvimdiff,它有更灵活的方法来设置窗口大小。

但是现在尝试打电话时git mergetool,我收到了我不清楚的错误:

The merge tool gvimdiff is not available as 'gvim'

如何解决?

gvimfor Windows 是通过命令行安装和访问的。gvimdiff命令也是如此。

我试图找到在 git 脚本中引发此错误的地方,但目前没有运气。

0 投票
2 回答
9252 浏览

git - git mergetool 失败

合并后,我想使用 git mergetool 解决问题,但使用我指定的任何工具都会失败:

我指定的工具似乎根本没有启动。

的输出

p>