Re: [BUG] git am sometimes unable to apply git format-patch output file
From: Torsten Bögershausen <hidden>
Date: 2017-08-12 17:07:09
On Sat, Aug 12, 2017 at 06:20:23PM +0200, Torsten Bögershausen wrote:
On Sat, Aug 12, 2017 at 07:02:59PM +0300, Soul Trace wrote:quoted
Hello. Using git i have found that git am command may sometimes fail to apply patch file which was created by the git am command. Steps to reproduce:Excellent, thanks so much for the detailed bug report. This kind of information is really appreciated. Why did I say excellent ? Because I am working on a patch, which -should- fix exactly this kind of issues. I send out a patch earlier this day, but it doesn't fix your issue, even if it should. I hope to have a fix soonish.
I need to correct mysef, a litte bit, this doesn't seem to be a bug, but a feature.
There are 2 things to be noticed:
- The xml file has been commited with CRLF
- git am strips the CR (because they -may- have been added by a mail program)
There are 2 different solutions:
a) Use git am --keep-cr
b) "Normalize" the xml file(s), and commit them to have LF in the repo,
they can still have CRLF in the work tree, if needed.
This is done by
echo "*.xml text" >>.gitattributes
touch *.xml
git add *.xml .gitattributes
git commit -m "Normalize xml files"
If you really need the xml files with CRLF, use this line instead:
echo "*.xml eol=CRLF" >>.gitattributes
HTH
/Torsten