我该如何预防/dev/null";当我运行'git difftool--tool=vimdiff'时出现了一个新文件?

我该如何预防/dev/null";当我运行'git difftool--tool=vimdiff'时出现了一个新文件?,git,vimdiff,Git,Vimdiff,在运行git diff时,会显示类似于上图的内容,这会占用大量屏幕空间,并且很难读取新文件。有什么方法可以防止在执行差异时第一个屏幕显示在新文件上吗?您可以在命令行上指定--diff filter=a以过滤掉所有文件添加,您将根本看不到新文件,或者您可以告诉vim仅显示您使用control-W O(对于窗口控制,仅显示窗口)的窗口一旦vimdiff启动。请尝试:help windows以获取有关vim窗口相关内容的帮助。您可以编写一个忽略/dev/null的脚本,并使用 脚本diff.sh if


在运行git diff时,会显示类似于上图的内容,这会占用大量屏幕空间,并且很难读取新文件。有什么方法可以防止在执行差异时第一个屏幕显示在新文件上吗?

您可以在命令行上指定
--diff filter=a
以过滤掉所有文件添加,您将根本看不到新文件,或者您可以告诉vim仅显示您使用control-W O(对于窗口控制,仅显示窗口)的窗口一旦vimdiff启动。请尝试
:help windows
以获取有关vim窗口相关内容的帮助。

您可以编写一个忽略
/dev/null
的脚本,并使用

脚本
diff.sh

if [ "$1" = "/dev/null" ]; then
  vimdiff "$2"
elif [ "$2" = "/dev/null" ]; then
  vimdiff "$1"
else
  vimdiff "$1" "$2"
fi
用于
difftool

git difftool --extcmd=path/to/script/diff.sh