89a1f4aaf7 (dir: if our pathspec might match files under a dir, recurse into it, 2019-09-17) introduced a change in behavior in terms of traversing untracked nested repositories. Say we have a repository that contains a single untracked repository with untracked content: $ git init && git init a && touch a/x Calling ls-files with the nested repository as the sole pathspec does not recurse into that repository: $ git ls-files --other a a/ However, as of 89a1f4aaf7, adding an additional pathspec results in the nested repository being traversed: $ git ls-files --other a foo a/ a/x Reading 89a1f4aaf7 and skimming the patch series and related thread [*], I haven't found anything that makes me think this change in behavior was intentional. [*]: https://lore.kernel.org/git/20190905154735.29784-1-newren@xxxxxxxxx/