如何消除autocrlf的损坏?

| 我使用git并将autocrlf设置为true已有一段时间了。我一直在通过cygwin和git-svn一起使用它。它一直在给我带来很多问题,我在这里和这里看到我应该将其关闭。我怎样才能“消除树干和主人之间的伤害”?     
已邀请:
如果您只想在一次提交中修复它,然后不理会它,则可以执行以下操作:
find . -not \\( -path ./.git -prune \\) -type f -exec sed -i -e \'s/\\r//g\' {} +
注意:这将从存储库中的每个文件中删除CR。在
-type f
之后添加
-name \'*.someext\'
或其他子句以调整查找范围。 如果要编辑先前的提交(请注意,这会破坏其他试图将其更改合并到您的分支中的人!),则可以使用
git filter-branch
-编写与上述
find
调用类似的脚本,然后将其传递给某些对象喜欢
git filter-branch --tree-filter /full/path/to/myscript.sh master otherbranch
这将重写历史记录,从而消除源代码存储库中曾经存在的任何CR。请注意,如果在git-svn创建的所有提交中运行它,可能会破坏git-svn。您可以使用诸如ѭ6之类的东西仅在本地提交上运行它。     

要回复问题请先登录注册