From: Junio C Hamano Date: Sun, 03 Feb 2008 22:53:11 GMT Subject: Re: [PATCH v6] safecrlf: Add mechanism to warn about irreversible crlf conversions Message-ID: <7vejbtsld4.fsf@gitster.siamese.dyndns.org> In-Reply-To: <4C024D67-9FA5-451D-BB91-CE9464C6F50D@zib.de> Steffen Prohaska writes: >> The whole point of git-apply is to apply the patch. If you say >> --whitespace=fix and some contents (say one of the testsuite >> files in our t/ directory) needed to keep trailing newline, you >> obviously are left with a broken result, and you would recover >> by checking it out from index or HEAD and reapply. Why >> shouldn't the same principle hold here? > > You are right. All files should be committed before running > git apply and therefore the original files can be recovered by > git checkout. Hmm ... so apply should either just warn or be > completely quiet as git blame is? I think it should warn. I agree that warning is needed if the setting says "warn". Of course, it could become part of an irreversible action if you did this: $ git commit ;# or whatever. Now there is no local mods $ git apply