获取两个目录中文件的 --no-index 差异,但忽略模式

ken*_*dds 5 git git-diff

我有两个包含相似文件的目录,我想查看任何不同文件的差异。这有效:

git diff --no-index ./dir1 ./dir2
Run Code Online (Sandbox Code Playgroud)

但是,这些目录中的某些文件我想在差异中忽略。.gitignore这些文件是否包含在我认为有意义的a 中显然并不重要。

这可能吗?

更多上下文,这是针对研讨会的,每个目录都是研讨会中的一个步骤。我希望有一种方法来展示研讨会每一步所需的更改。这些目录有一些生成的文件,我不想在输出中显示这些生成的文件。此外,我还有一些node_modules在输出中不理想的内容。

另外,我喜欢 的分页功能git diff。此外,大多数参加研讨会的人都习惯了git diff。所以我确实想使用这个而不是其他工具。

Maa*_*ese 1

这是一种方法。暂时为每个目录进行提交,然后比较这些目录的两次提交之间的变更集。

git add dir1
git commit -m "this is dir1"
git add dir2
git commit -m "this is dir2"
Run Code Online (Sandbox Code Playgroud)

最后的技巧

git diff HEAD~1:dir1 HEAD:dir2
Run Code Online (Sandbox Code Playgroud)