转换整个目录树(Git)的行尾

鲁尼康

以下情况:

我正在运行OS X的Mac上工作,最近加入了一个项目,到目前为止,其成员都使用Windows。我的首要任务之一是在Git存储库中设置代码库,因此我从FTP中拉出目录树,并尝试将其检入我在本地准备的Git存储库中。当尝试这样做时,我得到的只是这个

fatal: CRLF would be replaced by LF in blog/license.txt.

由于这会影响“ blog”文件夹下的所有文件,因此我正在寻找一种将树中的所有文件方便地转换为Unix行尾的方法。有没有可以立即使用的工具,还是可以自己编写脚本的工具?

作为参考,我关于行尾的Git配置:

core.safecrlf=true
core.autocrlf=input
安迪

dos2unix为您做到了。相当直接的过程。
dos2unix filename

多亏了toolbear,这是一种单行代码,可递归替换行尾并正确处理空格,引号和shell meta字符。

find . -type f -exec dos2unix {} \;

如果您使用的是dos2unix 6.0,二进制文件将被忽略。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Accurev:解散整个目录树的简便方法

移动整个git repo目录

如何使用ffmpeg转换整个目录?

如何在Linux中监视整个目录树的更改?

将整个目录树更改为小写名称

如何对整个目录树强制执行组可写权限?

如何将树目录转换为单级目录

如何确定目录树中是否已更改文件而不遍历整个树?

将 url 拆分为目录并转换为 json 树

GNU并行:从起始目录为整个树的每个节点(目录和子目录)分配一个线程

如何设置grunt-babel来转换整个目录

git commit忽略行尾

如何从`.git`目录中确定主工作树

根据git中的工作目录分离工作树

如何重新创建git目录和工作树?

删除工作目录后如何删除git工作树分支?

Git从树和工作目录中删除过去的提交

不同服务器中的Git目录和工作树

如何在整个目录中应用git --skip-worktree?

当目录不是当前工作目录时,如何检查目录是否在 git 工作树中?

忽略整个目录树中扩展名为 .aux、.log 的所有文件

从整个目录树中删除所有类型(文件扩展名)的文件

遍历整个目录树以产生一个可传输的文件列表

git config --global core.autocrlf false仍然尝试转换行尾吗?

使用 Scheme 进行尾递归。解码树

Git在目录及其子目录中的所有跟踪文件上跳过工作树

如何告诉git我的本地目录是远程树中的特定目录

Windows cmd git bash:conda.sh没有这样的文件或目录(Windows行尾,缺少斜杠)

更改行尾 git 配置