diff --git a/extensions/git/src/repository.ts b/extensions/git/src/repository.ts index 7899d1bb8ad..9b3d020915e 100644 --- a/extensions/git/src/repository.ts +++ b/extensions/git/src/repository.ts @@ -544,7 +544,9 @@ class DotGitWatcher implements IFileWatcher { const rootWatcher = watch(repository.dotGit); this.disposables.push(rootWatcher); - const filteredRootWatcher = filterEvent(rootWatcher.event, uri => !/\/\.git(\/index\.lock)?$/.test(uri.path)); + // Ignore changes to the "index.lock" file, and watchman fsmonitor hook (https://git-scm.com/docs/githooks#_fsmonitor_watchman) cookie files. + // Watchman creates a cookie file inside the git directory whenever a query is run (https://facebook.github.io/watchman/docs/cookies.html). + const filteredRootWatcher = filterEvent(rootWatcher.event, uri => !/\/\.git(\/index\.lock)?$|\/\.watchman-cookie-/.test(uri.path)); this.event = anyEvent(filteredRootWatcher, this.emitter.event); repository.onDidRunGitStatus(this.updateTransientWatchers, this, this.disposables);