Re: git diff --ignore-space-at-eol issue
- From
Antoine Pelisse <apelisse@gmail.com>
- Date
- Dec 28, 2012, 20:33 UTC
- Message-ID
- <CALWbr2zSe6GEy=_7SXqRocKwhXauXmP7eMMmDur4Vg7npqBPyg@mail.gmail.com>
- In-Reply-To
- <BLU163-W51DAB90003C969CDF837A2CF3F0@phx.gbl>
Then you should give the output of diff --stat, and he will be able to ignore files with no changes.
The change was originally made for permission changes. diff --stat needs to show files have changed even though, indeed, there is no diff output.
You could also use --numstat and filter out files with no changes (starting by 0 0).
On Fri, Dec 28, 2012 at 8:59 PM, John Moon <johnmoon77@hotmail.com> wrote:
Show 20 quoted lines
> > >> $ git diff --ignore-space-at-eol test.txt >> $ git diff --ignore-space-at-eol --stat test.txt >> test.txt | 0 >> 1 file changed, 0 insertions(+), 0 deletions(-) >> $ git diff --ignore-space-at-eol --name-status test.txt >> M test.txt >> >> The idea is that even though diff doesn't show any differences, stat, >> shortstat, numstat and name-status reports the file as being changed. >> This is available since v1.8.1-rc0. > > Thanks for the info. Unfortunately it's not what i would expect. > If i told git diff specifically to ignore line endings, why is --name-status showing me a file as being modified when the only modification is the very thing i told it to ignore. > The same thing for --stat, why is it showing me a file with zero changes? Just my opinion though. > > I'll tell you why this is a problem for me, basically what i am doing is running the "git diff --ignore-space-at-eol --name-status " on my root directory to give to someone else who is not using git to give them the files that i have modified. I don't want to give them a file where only the line ending has changed. > > Cheers.