将超过 50k 文件从我的 windows 框传输到我的 ubuntu 服务器,现在 git diff 显示我的所有文件都在行尾用 ^M 进行了修改。
我尝试在命令行中将 auto.crlf 更改为 true,但它不起作用。
不,我不能再重新复制这个,因为我无法再访问 Windows 框了。
我经常遇到这种情况,但从未找到 解决此问题的简单方法 .
命令行 git 中没有一个简单的选项来忽略这些 ^M 行结尾吗?我不想为了删除 ^M 行结尾而不得不制作脚本并重新处理所有 50k 文件。
最佳答案
auto crlf 定义了 checkin 和 checkout 期间发生的情况。
如果文件已经更改,那么您可能最终需要使用脚本。如果您有可用的 dos2unix 实用程序,您可以运行它并指定所有文件。
同时,请确保您按照您想要的方式进行了自动 crlf 转换设置,这样就不会再出现这种情况。
关于windows - 将一堆文件从 Windows 复制到 ubuntu 服务器,现在所有文件都显示在 git 中已修改,并带有 ^M,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46714668/