如何在Git本地修改文件中扫描模式并避免启动difftool?
解决Git Diff启动Meld而非输出文本的问题
临时解决(单次生效)
- 直接在
git diff命令中添加--no-ext-diff参数,强制禁用外部diff工具,使用Git内置的文本diff输出:git diff --no-ext-diff --diff-filter=d origin/master | grep -B 5 -A 5 '<<<<<<<' - 或者临时清空
diff.external配置项,避免调用外部工具:git -c diff.external= diff --diff-filter=d origin/master | grep -B 5 -A 5 '<<<<<<<'
永久解决(全局/仓库生效)
- 先检查当前Git的diff相关配置,确认是否设置了外部diff工具:
git config --list | grep diff - 如果输出中存在
diff.external=meld这类配置,执行以下命令移除该配置(如果是全局配置,加上--global参数):# 针对当前仓库 git config --unset diff.external # 针对全局所有仓库 git config --global --unset diff.external
修改完成后,后续执行git diff会默认输出文本格式的diff内容,不会再启动Meld。
内容的提问来源于stack exchange,提问作者Cerin
相关产品推荐
相关产品推荐

