gnudiff 和 .gitignore 文件

gnudiff, and .gitignore files

要明确 - 这不是 git diff 问题或问题

我有两个本地签出的回购协议 - 共享一个共同的准共同遗产。

两者都在 git 控制之下(但来自两个独立的远程服务器)- 它们有很多共同点。

我想做的是在两个目录结构之间进行正常的 gnu diff -Naur 类型比较。

通常您会使用 --exclude=PATTERN gnu-diff 选项来排除某些东西。例如,您可能 --exclude=.git 忽略两个不同的 .git 目录

我想要的是一个让 gnu-diff .gitignore aware

的选项

实际上,当 gnu diff 遍历目录结构并遇到 .gitignore 文件时,遵循 GIT 规则并相应地忽略。

类似这样的选项:

diff -Naur  --honor-git-ignore-files  DIR1   DIR2

由于似乎没有像您提到的那样的默认 linux diff 选项,您可以: