我使用watchman来设置Git的core.fsmonitor。我正在运行一个不同的工具,该工具使用fsnotify来检测文件更改并运行构建。watchman正在做的事情是让fsnotify认为文件正在发生变化,而实际上文件并没有发生变化( fsnotify工具不断运行构建)。我如何才能发现到底发生了什么,这样我才能调整工具以忽略这些更改?
发布于 2019-09-21 01:25:01
每次执行watchman查询时,都要进行查询同步;这对于确保查询开始之前的所有文件更改都已从内核更改通知队列中读取是必要的。
Watchman将写入一个具有随机名称的cookie文件,并等待在内核通知流中观察该文件,以便执行同步。
此页提供了有关同步的更多详细信息:https://facebook.github.io/watchman/docs/cookies.html
在我看来,集成中的fsnotify组件将受益于添加一个简单的筛选器;例如,在启动构建之前,只匹配扩展名看起来像是源文件的文件。
https://stackoverflow.com/questions/58006273
复制相似问题