Git difftool 子模块

BLo*_*owe 7 git vimdiff beyondcompare difftool

我正在考虑以一种并不真正适合的方式使用子模块,但我的目标是为开发人员简化一些事情。我有一个项目基本上仅由子模块组成 - 其中 4 个。重要的是它们彼此独立,否则我只会制作一个大的回购协议。从父存储库中,我可以通过执行 立即查看所有子模块的差异git diff --submodule=diff

但我真正想要的是相当于git difftool -d但同时适用于所有子模块。理论上 difftool 应该与该--submodule=diff标志一起使用(因为git difftool具有与 diff 相同的选项),但事实并非如此。有想法吗?