--- a/eric6/Plugins/VcsPlugins/vcsGit/git.py Sun Apr 11 16:53:48 2021 +0200 +++ b/eric6/Plugins/VcsPlugins/vcsGit/git.py Sun Apr 11 18:45:10 2021 +0200 @@ -1106,18 +1106,17 @@ path = line[3:].split(" -> ")[-1] name = os.path.normcase(os.path.join(repodir, path)) dirName = os.path.dirname(name) - if name.startswith(dname): - if flag in "?!": - isDir = name.endswith(("/", "\\")) - if isDir: - name = name[:-1] - if name in names: - names[name] = self.canBeAdded - if isDir: - # it's a directory - for nname in names: - if nname.startswith(name): - names[nname] = self.canBeAdded + if name.startswith(dname) and flag in "?!": + isDir = name.endswith(("/", "\\")) + if isDir: + name = name[:-1] + if name in names: + names[name] = self.canBeAdded + if isDir: + # it's a directory + for nname in names: + if nname.startswith(name): + names[nname] = self.canBeAdded if flag not in "?!": self.statusCache[name] = self.canBeCommitted self.statusCache[dirName] = self.canBeCommitted