我已经设置了一个git仓库,其中包括core.eol=crlf
、core.autocrlf=true
和core.safecrlf=true
。
当我从另一个仓库应用补丁到我的仓库时,所有受影响的文件的行尾都会被更改为。目前我是这样应用补丁的:
git apply --ignore-whitespace mychanges.patch
(看来我必须使用--ignore-whitespace
参数才能成功应用补丁。)
我目前的解决方法是在文件上运行unix2dos
。有没有更好的方法让应用程序符合我的行尾设置?
lf
工作,但是我正在使用我的git存储库与组织的svn一起工作,在其中需要将行结尾设置为crlf
。当我执行git svn dcommit
时,我不想将lf
eols推送到数据库中。在其他任何地方使用crlf
都没有发现任何问题(我在Windows上),只有在存在不一致性时,git diff
和vim
才会显示^M
。 - m0tive