linux - 为什么在 Windows > 8 上使用 CR LF 保存文件?

标签 linux windows git line-endings

我在 Windows 和 Linux 上开发和使用 Git。在 Windows 上使用 IDE 或 Git 时,经常会提示我是否使用 CR LF 保存文件。

我主要从事 C# 和 JavaScript ES6 开发,其中涉及包含 multi-line strings 的代码.

在 Windows 上使用 CR LF 保存文件的原因是什么? CR-LF 主要是 historical significance 吗? ?我还没有注意到在 Windows 上使用 UNIX \n 行结尾的缺点。

最佳答案

Windows 批处理文件在以换行符结尾保存时可能会出现故障,因为 goto 命令通过跳转到脚本中的适当偏移量来工作——但除非行以回车符/换行符结尾,否则它不会正确计算。

关于linux - 为什么在 Windows > 8 上使用 CR LF 保存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37357393/

相关文章:

android - usb_buffer_free 和 usb_buffer_alloc 的编译错误

linux - 如何将 .txt 文件中的相邻行放在 linux bash 的同一行上?

c++ - 运行程序时找不到共享对象库,但在编译过程中已链接

windows - Cloudformation CFN-Init Windows Powershell 问题

git - 如何通过他们的 API 重命名 GitHub 存储库?

linux - 如何设置用户的权限,以便它可以执行 bash 脚本来读取其他用户的文件?

windows - 如果错误级别不为零,如何在批处理文件中执行命令?

windows - Windows 控制台对 Unicode 有什么限制?

带有作者过滤器的 git diff

linux - 通过文件系统将 Gitlab 存储库复制到另一个 Gitlab 服务器