我使用 Linux 来托管和编辑代码,但工作中其他人使用 Windows。有时他们会将文件放入\r\n
其中,这会导致版本控制出现问题。
他们是否应该在 FTP 管理器中使用该ASCII
模式?是否应该强制将行尾设置为\n
从 Windows 上传到 Linux 时?
答案1
ASCII 模式的工作原理是在传输过程中将所有行终止符转换为 \r\n,然后让接收系统将此序列转换为其本机行终止形式。
因此是的,如果来自 Windows 用户的文件始终具有 \r\n,则以 ASCII 模式将它们上传到 Linux 计算机应该会导致接收到的文件始终具有 \n。
(我不完全确定如果文件在某些地方有 \n 而在其他地方有 \r\n 会发生什么情况;那么您最终可能会发现收到的文件在某些地方有额外的 CR。)