windows - 将一堆文件从 Windows 复制到 ubuntu 服务器,现在所有文件都显示在 git 中已修改,并带有 ^M

标签 windows git ubuntu line-endings git-config

将超过 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/

相关文章:

Django 自定义管理命令有时工作,有时不工作,具体取决于路径

java - 我可以使用selenium网格在node.json中指定webdriver.gecko.driver吗?

c++ - 创建命名管道时出现 GLE=5(拒绝访问)错误

git - 警告 : push. 默认未设置;它的隐含值在 Git 2.0 中发生了变化

Git checkout 并 merge 而不触及工作树

node.js - 如何在后台启动 NodeJS?

c++ - 如何通过 C++ 程序在 Windows Server 2008/2012 上初始化磁盘

java - Java 可以控制其他程序的窗口位置吗?

json - 仅获取 json 中每个提交的内容? (git 差异 json)

linux - GPU 的 LAMMPS 错误 -/usr/bin/ld : cannot find -lmpi_stubs while making using make command