我有一个Git仓库(原本CVS,然后SVN,现在GIT)包含已被现在已经部署在Linux上一会儿Rails项目。一切似乎运行正常。

现在,我已经转换为混帐,我看到的我的许多存储库中的文件包含的 CRLF 行尾即可。我会为这爱都是一致的(LF),而不是在每一个丢失已CRLF行结束文件的编辑历史为代价的。

你能想到的任何原因,我不能离开这个文件,因为它们是吗我似乎记得有是与shell脚本或cron的文件或一些不回应CRLF问题得非常好。

另外,我知道所有关于Git的选项core.autocrlfcore.safecrlf,但有一些方法有它的CRLF将所有文本文件LF结账(用于Linux端) ...即core.autolf选项或类似的东西?

其他提示

一个评论以davitenio的答案和丹尼尔·比尔兹利的评论;我相信你可以使用这个小程序周围DOS2UNIX的包装:

#!/bin/sh
for f in $@; do
    if [ $(file -b -n -i -m /dev/null $f | grep -c "text") -gt 0 ]; then
        dos2unix $f
    fi
done

虽然有可能还存在一些角落情况下会失败。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top