From: Junio C Hamano Date: Fri, 23 Jun 2023 09:52:29 GMT Subject: Re: Getting path to a file from arbitrary project directory Message-ID: In-Reply-To: <21c8396c1441dd4f74cd2097ac970a2033b81da4.camel@yandex.ru> Konstantin Kharlamov writes: > 1: the usecase is I have a Emacs helper function to pick up a an > aribtrarily mangled path to a file in the project from the primary > clipboard and open that file. It's often "mangled", because gdb > prints it with `../`, then logs print no path whatsoever, just a > filename… So it's generally useful to have. Sounds like you are looking for the top (and possibly glob) magic pathspec, e.g. in the source tree of Git itself, I can go a few levels down into a random directory and get exactly the same listing of two files whose name is "rerere.c" located in two directories: $ cd t/helper $ git ls-files --full-name ':(top,glob)**/rerere.c' builtin/rerere.c rerere.c Look for magic pathspec in "git help glossary" to learn more.