要明确 - 这不是git diff
问题或问题
我有两个本地检查的回购 - 有一个共同的准共同遗产。
两者都受git控制(但来自两个独立的远程服务器) - 它们有许多共同点。
我想要做的是在两个目录结构之间进行正常的gnu diff -Naur
类型比较。
通常你会使用--exclude=PATTERN
选项gnu-diff来排除事物。例如,您可能会--exclude=.git
忽略两个不同的.git目录
我想要的是让gnu-diff .gitignore知道的选项
实际上,当gnu diff遍历目录结构并遇到.gitignore文件时,请遵循GIT规则并相应地忽略。
像这样的选项排序:
diff -Naur --honor-git-ignore-files DIR1 DIR2
由于似乎没有像你提到的那样的默认linux diff选项,你可以:
git ls-files --exclude-standard
),