我正在寻找一个脚本来监视 git 跟踪的所有文件/文件夹,以通知我是否有任何更改。我正在寻找文件更改,而不一定是分阶段更改。
我一直在梳理各种 SO 问题和文档,但是我找不到任何相关示例来实现基于 git 的文件系统观察器,这将是有效的,因为我可能想在多个存储库中实现它,并且可能数百个文件都在一个系统上,而且效率极低。
git 甚至是正确的解决方案吗?fswatch
即使在很多很多文件中使用,我会更好吗?
非常感谢
Git 本身不监视文件系统(*),因此在文件更改时也不提供任何挂钩。它只在执行 git 命令时检查文件系统。
因此,没有(也不可能)任何在文件更改时执行的钩子。如果需要,您需要找到另一种方法来监视文件系统。
(*) 显然有一种方法可以在 git 中实际使用文件系统监控,但这似乎只用于加速git status
(和其他操作),并不意味着 git 会主动监控更改。它只是将“检查每个文件是否修改”替换为“检查自上次修改以来更改的文件列表”。