触摸git仓库中的所有文件,git认为它们是变化的(Window)

我需要“触摸”(我认为)在我的git仓库(大量文件)中的所有文件,以便运行git status将他们作为修改(然后我可以添加和提交它们)。 我需要这样做,因为我们的内部工具使用来自git commit的文件来生成一个报告…我被要求做

在posix环境中,我想我可以触摸一个目录并从那里开始。

我不认为这是可能的,因为如果文件的内容改变,git检测到文件改变。 触摸文件将无效(即使在Unix上)。

也许更改文件的权限可能是一个非常肮脏的解决方案,但我甚至不确定,那就是如果你找到一个新的权限,不会引入一些不良的副作用!

更好的解决方案是更新您的报告工具。 并有义务承诺所有文件的变化欺骗你的工具,肮脏的历史是在我看来是一个非常糟糕的主意…

如果您被要求“生成一个包含所有文件的报告”,是否意味着列出提交中的所有文件? 因为这很容易做到像git ls-tree -R HEAD