git 能否检测到文件的时间戳而非其内容何时更改?

Can git detect when a file's timestamp but not its contents has changed?

在 git 中有没有办法向我显示已更新时间戳但内容没有变化的文件列表?

时不时地,我不小心在编辑器中对正在查看的文件点击了“保存”。当我 运行 "git status" 时,该文件没有显示,这是有道理的,因为内容没有改变。问题是 Makefile 认为文件已更改,因此触发了完全重建。

我希望能够做的是 运行 一个命令,该命令检测文件的时间戳自上次签出后是否已更改,然后以某种方式将该时间戳重置为原始值。

这与 git 无关,这是您、您的编辑器和您的项目设置(您的 makefile)之间的事。像 VS Code 这样的现代编辑器实际上不会保存没有更改的文件。

也就是说,git 有意不使用日期。著名的是,Linus 进行了(许多)长篇大论,称那些要求文件时间支持的人是愚蠢和错误的。所以你在咆哮这样一棵错误的树,它甚至不再是一棵树了。