【发布时间】:2021-05-30 12:33:22
【问题描述】:
我正在寻找一个脚本来监视 git 跟踪的所有文件/文件夹,以通知我是否有任何更改。我正在寻找文件更改,不一定是分阶段更改。
我一直在梳理各种 SO 问题和文档,但我找不到任何相关示例来实现基于 git 的文件系统观察器,这将是有效的,因为我可能想在众多存储库和可能数百个文件都在一个系统上,而且效率极低。
git 甚至是正确的解决方案吗?即使在很多很多文件中使用fswatch 会更好吗?
非常感谢
【问题讨论】:
-
Git 本身不监视文件系统,因此在文件更改时也不提供任何挂钩。它只在执行 git 命令时检查文件系统。如果您需要主动收到有关更改的通知,则需要使用其他工具。许多 IDE 会像您描述的那样监视项目目录,所以也许这是一种可能的方法?你想达到什么目的,这可能是XY problem。
-
@JoachimSauer 所以你的意思是在文件写入时没有检测到未暂存的更改,只有在执行另一个 git 命令时才检测到?
-
是的,我就是这么说的。
-
@JoachimSauer 非常感谢!能否请您用您刚才所说的回答这个问题,以便我接受?