问题标签 [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.
git - 当 git revert 中止并显示错误消息时我该怎么办?
好的,所以当我尝试恢复提交(使用 Git)时,有时会出现错误。我所做的就是
git revert <commit hash>
它给了我这个信息:
这是否意味着我应该使用git mergetool
和解决任何冲突?一旦我这样做了,我可以添加/rm 然后提交,并且恢复完成了吗?
git - 如何使 git 与 vimdiff 和 trustExitCode 一起工作
我已配置vimdiff
为 git 的合并工具。每当我进行合并时,git 从不询问合并是否成功。我也试过:
git config --global mergetool.vimdiff.trustExitCode false
没有区别。在我离开 vimdiff 之后仍然没有问题,:wqa
我必须手动删除过时的*.orig
文件。
也许相关:当我显示配置设置时trustExitCode
不再显示驼峰式:
git config --global -l
如何解决这个问题?
git - Git撤消合并3个分支
我对 Git 不是很熟悉。我已经掌握了基础知识,但仅此而已。
无论如何,我的朋友带我完成了合并这 3 个分支的过程。不过,他让我自己运行 mergetools 部分。我没有正确进行合并,但已经推送了更改。有什么方法可以撤消我的更改,使其恢复为 3 个不同的分支,然后再次合并?
编辑*
不是 100% 确定它是否重要,但其中 2 个分支来自上游。
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 diff
sh
sh -c "git diff"
git - diff工具无法读取git合并结果
我试图弄清楚当我合并 git 分支时发生了什么。我有一个分支(feature_1)与主分支(develop)不同。我做一个合并
我得到了一些预期的冲突
该文件的状态是这样的:
在这个文件中似乎有两种类型的“差异”,一种是带有加号/减号的,一种是带有“HEAD”箭头的。当我在像 meld 这样的合并工具中打开它时,我得到了一些我认为不正确的东西:
如您所见,工作树更改显示为差异,并将标记显示为文件的一部分,我认为它们不应该这样做。我使用 IntelliJ“解决冲突”工具得到了类似的东西。有人能告诉我我做错了什么或我错过了什么吗?或者你能告诉我文件里发生了什么吗?
git - 如果存在合并冲突,如何让 git 自动打开合并工具?
如何让 gitgit mergetool
针对任何合并冲突自动运行?这应该适用于所有合并,使用merge
, rebase
,pull
等。
git - 如何让 WinMerge 成为我的 git 合并工具?
我正在尝试将 WinMerge 与 Git 集成,正如我之前在 Windows 7 Ultimate 上看到的其他人所做的那样。
我已经按照以下步骤操作,但是当我执行默认为 vimdiff 的 git mergetool 时,仍然会出现错误。
在 git 的根目录中创建了一个名为 winmerge.sh 的文件:C/Program Files (x86)/Git/,其中:WinMergeU 是正确的位置。
并使用以下命令。
错误显示为:
eclipse - Eclipse 作为 git mergetool?
假设我正在使用带有命令行 git 的 Eclipse。
如果我有一个 Eclipse 实例正在运行,是否可以以mergetool
某种方式使用其内部比较视图?由于所需的退出代码,我不确定它是否可能。
(我想避免安装 Egit 插件,我对此有一些负面的经验。)
感谢您的任何提示!
更新好吧,似乎没有办法在命令行中执行此操作。无论如何,我相信我会给 EGit 插件另一个机会,因为 Eclipse 中的合并功能。如果有人找到替代解决方案,请不要犹豫在此处发布!
git - 用于 msysgit 的 gvimdiff 合并工具
我正在尝试使用 gvimdiff 作为 Windows 上 git 的合并工具。以前我在控制台模式下使用 vimdiff,但我知道我对限制视图 Windows 控制台大小不满意,所以我试图切换到 gvimdiff,它有更灵活的方法来设置窗口大小。
但是现在尝试打电话时git mergetool
,我收到了我不清楚的错误:
The merge tool gvimdiff is not available as 'gvim'
如何解决?
gvim
for Windows 是通过命令行安装和访问的。gvimdiff
命令也是如此。
我试图找到在 git 脚本中引发此错误的地方,但目前没有运气。
git - git mergetool 失败
合并后,我想使用 git mergetool 解决问题,但使用我指定的任何工具都会失败:
我指定的工具似乎根本没有启动。
的输出
p>