问题标签 [git-difftool]

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 回答
4357 浏览

windows - 为什么我的 difftool 不再工作了?

它曾经可以工作,但在更换我的笔记本电脑后,它不再被识别。非常感谢任何帮助!

这是我尝试使用 Git Bash ( git version 2.16.2.windows.1) 的方法:

我复制了旧的工作配置文件。但是之后:

0 投票
4 回答
4799 浏览

git - 是否可以在 git diff 中配置临时文件夹?

当调用git difftool存储库时,git 将本地存储库中修改的文件与远程存储库中的匹配文件进行比较。为此,它为远程创建一个临时文件,设置变量LOCALREMOTE调用为 git 配置中的差异指定的任何工具。

默认情况下,临时文件是在/tmp/<hash>_filename. 是否可以更改此默认位置?

为什么要这么做?

长话短说,我正在通过 Windows 子系统为 linux 使用 git,我想使用 Windows 工具进行差异和合并。问题是,/tmp无法从 Windows 端访问,因此我需要将 git 创建临时文件的默认位置移动到 Windows 可访问的位置。

我尝试了什么:

到目前为止,我能找到的只是一个建议,sudo mount -B /tmp /mnt/c/tmp但这似乎不起作用(/tmp仍然指向与以前相同的目录......)

0 投票
1 回答
92 浏览

visual-studio-code - 更好地突出显示差异查看器中的当前选择

我习惯于在提交任何内容之前检查我的所有更改。因此我主要以这种方式使用键盘:

  • 打开文件差异查看器
  • 使用命令的快捷方式workbench.action.compareEditor.nextChange浏览所有更改(在我的情况下是Alt+ )Down

不幸的是,当前“选定”的更改很难与所有其他更改区分开来,这使得这个工作流程有点麻烦:

在此处输入图像描述

我刚刚意识到我可以通过更改来自定义它,editor.lineHighlightBackground但是editor.lineHighlightBorder这会改变所有视图中当前活动行的突出显示,这不是我想要的。

我可以以某种方式editor.lineHighlightBorder仅针对差异视图进行自定义吗?

就像是:

0 投票
13 回答
128775 浏览

git - 如何在 Visual Studio Code 并排文件中看到“git diff”?

我想知道如何git diff master origin/master在 Visual Studio Code 的终端中使用命令查看文件。

git fetch从我的远程存储库中做了一个,现在我想查看差异,但是使用命令只是在终端中显示我。

我想要的示例:

Visual Studio Code 中差异查看器的屏幕截图

0 投票
1 回答
62 浏览

git - 如何更改`git difftool`上的上下文(“统一”)?

我试过-U9("--unified") 和git config --global diff.context- 它只影响git diff但既不影响git difftool(我更喜欢 vimdiff)也不git commit -p(由大块头提交)。

0 投票
1 回答
753 浏览

git - ubuntu 上的 git difftool 仅在终端上返回差异,而不是使用 meld

  1. 我已经在 ubuntu 机器上安装了 meld,并且已经能够使用 meld 打开文件。
  2. 我按照设置和使用 Meld 作为您的 git difftool 和 mergetool的答案来设置 gifftool 以使用 meld。
  3. 以下是我的 git 配置:

    /li>
  4. 当我尝试时: git difftool 我在终端上得到了类似于 git diff 输出的差异。

我真的很感激这里的一些帮助!我需要额外的脚本吗?为什么它对我不起作用?

0 投票
2 回答
1339 浏览

git - Difftool 未打开,命令行挂起

我已将 Meld 配置为我的 difftool。我很确定它配置正确,因为如果我这样做git config -l,我会得到

设置与我的合并工具相同,合并工具确实可以正常工作。

我正在尝试将我当前的文件与我上次提交的文件进行比较。当我这样做git difftool时,命令行说

但没有其他事情发生。Meld 打不开。命令行也出现冻结,我必须关闭 Powershell。

如何让 Meld 正确打开?

0 投票
1 回答
708 浏览

git - `git config interactive.diffFilter diff-highlight`: the same diff by lines - and without color

After git config --global interactive.diffFilter diff-highlight my .gitconfig:

But in git commit -p and git add -p I see the same diff line-by-line without color in default terminal.app:

git config interactive.diffFilter diff-highlight git diff without color

Also I tried:

git -c interactive.diffFilter="git diff --color-words" add -p

And get:

My git version is 2.17.2 (Apple Git-113) on macOS 10.14.1 from the official Command Line Tools, I prefer simplicity so not from the Brew.

0 投票
1 回答
248 浏览

git - GitConfig 反斜杠问题 IntelliJ mergetool 和 difftool

我目前有C:\Users\me\.gitconfig以下内容

当我这样做时,git difftool我得到

在 [Git Docs] 中,提到了

可以识别以下转义序列(除了 \" 和 \):\n 表示换行符 (NL),\t 表示水平制表 (HT、TAB) 和 \b 表示退格 (BS)。其他字符转义序列(包括八进制转义序列)无效。

我还查看了用于指定 Windows 路径的语法并尝试了一些组合:

但是没有一个起作用,这样做的正确方法是什么?

0 投票
0 回答
73 浏览

git - git diff 目录提交与就地工作树文件

我的问题与我前段时间问的一个问题有关:Git diff directory

这可行,但它将当前工作树文件复制到临时文件夹。所以实际上我只是比较副本。

我想做的是将提交与真实的工作树进行比较,而不是工作树的副本。在这种情况下,我可以在我的差异工具(Beyondcompare - Windows 平台)中处理将单行单行到我当前源的真实文件。

我尝试了几个命令:

没有任何效果。Beyondcompare 打开:/tempfolder_left/比较/tempfolder_right/

当然,difftool 中的更改不会复制到工作文件夹中。

这可能吗?