问题标签 [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.
windows - 为什么我的 difftool 不再工作了?
它曾经可以工作,但在更换我的笔记本电脑后,它不再被识别。非常感谢任何帮助!
这是我尝试使用 Git Bash ( git version 2.16.2.windows.1
) 的方法:
我复制了旧的工作配置文件。但是之后:
git - 是否可以在 git diff 中配置临时文件夹?
当调用git difftool
存储库时,git 将本地存储库中修改的文件与远程存储库中的匹配文件进行比较。为此,它为远程创建一个临时文件,设置变量LOCAL
并REMOTE
调用为 git 配置中的差异指定的任何工具。
默认情况下,临时文件是在/tmp/<hash>_filename
. 是否可以更改此默认位置?
为什么要这么做?
长话短说,我正在通过 Windows 子系统为 linux 使用 git,我想使用 Windows 工具进行差异和合并。问题是,/tmp
无法从 Windows 端访问,因此我需要将 git 创建临时文件的默认位置移动到 Windows 可访问的位置。
我尝试了什么:
到目前为止,我能找到的只是一个建议,sudo mount -B /tmp /mnt/c/tmp
但这似乎不起作用(/tmp
仍然指向与以前相同的目录......)
visual-studio-code - 更好地突出显示差异查看器中的当前选择
我习惯于在提交任何内容之前检查我的所有更改。因此我主要以这种方式使用键盘:
- 打开文件差异查看器
- 使用命令的快捷方式
workbench.action.compareEditor.nextChange
浏览所有更改(在我的情况下是Alt+ )Down
不幸的是,当前“选定”的更改很难与所有其他更改区分开来,这使得这个工作流程有点麻烦:
我刚刚意识到我可以通过更改来自定义它,editor.lineHighlightBackground
但是editor.lineHighlightBorder
这会改变所有视图中当前活动行的突出显示,这不是我想要的。
我可以以某种方式editor.lineHighlightBorder
仅针对差异视图进行自定义吗?
就像是:
git - 如何更改`git difftool`上的上下文(“统一”)?
我试过-U9
("--unified") 和git config --global diff.context
- 它只影响git diff
但既不影响git difftool
(我更喜欢 vimdiff)也不git commit -p
(由大块头提交)。
git - ubuntu 上的 git difftool 仅在终端上返回差异,而不是使用 meld
- 我已经在 ubuntu 机器上安装了 meld,并且已经能够使用 meld 打开文件。
- 我按照设置和使用 Meld 作为您的 git difftool 和 mergetool的答案来设置 gifftool 以使用 meld。
以下是我的 git 配置:
/li>当我尝试时:
git difftool
我在终端上得到了类似于 git diff 输出的差异。
我真的很感激这里的一些帮助!我需要额外的脚本吗?为什么它对我不起作用?
git - Difftool 未打开,命令行挂起
我已将 Meld 配置为我的 difftool。我很确定它配置正确,因为如果我这样做git config -l
,我会得到
设置与我的合并工具相同,合并工具确实可以正常工作。
我正在尝试将我当前的文件与我上次提交的文件进行比较。当我这样做git difftool
时,命令行说
但没有其他事情发生。Meld 打不开。命令行也出现冻结,我必须关闭 Powershell。
如何让 Meld 正确打开?
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
:
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.
git - GitConfig 反斜杠问题 IntelliJ mergetool 和 difftool
我目前有C:\Users\me\.gitconfig
以下内容
当我这样做时,git difftool
我得到
在 [Git Docs] 中,提到了
可以识别以下转义序列(除了 \" 和 \):\n 表示换行符 (NL),\t 表示水平制表 (HT、TAB) 和 \b 表示退格 (BS)。其他字符转义序列(包括八进制转义序列)无效。
我还查看了用于指定 Windows 路径的语法并尝试了一些组合:
但是没有一个起作用,这样做的正确方法是什么?
git - git diff 目录提交与就地工作树文件
我的问题与我前段时间问的一个问题有关:Git diff directory。
这可行,但它将当前工作树文件复制到临时文件夹。所以实际上我只是比较副本。
我想做的是将提交与真实的工作树进行比较,而不是工作树的副本。在这种情况下,我可以在我的差异工具(Beyondcompare - Windows 平台)中处理将单行单行到我当前源的真实文件。
我尝试了几个命令:
没有任何效果。Beyondcompare 打开:/tempfolder_left/
比较/tempfolder_right/
。
当然,difftool 中的更改不会复制到工作文件夹中。
这可能吗?