diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/impl/LineStatusTrackerManager.kt b/platform/vcs-impl/src/com/intellij/openapi/vcs/impl/LineStatusTrackerManager.kt index 69d448a000da..4a078c6a9605 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/impl/LineStatusTrackerManager.kt +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/impl/LineStatusTrackerManager.kt @@ -654,10 +654,11 @@ class LineStatusTrackerManager( if (!partialChangeListsEnabled) return synchronized(LOCK) { - val document = fileDocumentManager.getCachedDocument(file) ?: return - val data = trackers[document] ?: return - - reregisterTrackerInCLM(data) + for (data in trackers.values) { + if (VfsUtil.isAncestor(file, data.tracker.virtualFile, false)) { + reregisterTrackerInCLM(data) + } + } } } }