From: Alex Riesen Date: Tue, 12 Oct 2010 15:24:06 GMT Subject: Re: git ls-files handles paths differently in Windows and Mac (probably Linux) Message-ID: In-Reply-To: On Tue, Oct 12, 2010 at 14:59, Kirill Likhodedov wrote: >>> The behavior of ls-files is inconsistent in Windows and Mac. >>> >>> I want to see which files were changed in the specific directory of my working tree, so I call ls-files: >>>> git ls-files -douvm --exclude-standard -- MYDIR >>> >> >> Well, it is an... unconventional way to do that. May I suggest you consider >> using "git diff --name-status" or just "git status" next time? > > My tests show that "git ls-files -douvm" is faster than "git diff --name-status". I find it hard to believe (the tool was definitely not mean for this). > "git status" doesn't fit, because it's porcelain (btw, git diff is also porcelain) and its output may change in time; There is always "git diff-files", but I doubt the output of "git diff --name-status" will change soon. Besides, if you have to just check if the tree under a path is changed you can always use --exit-code or --quiet to "git diff", it will speed them up.