我被git用Windows/Linux行结束问题所困扰.看来,通过GitHub,MSysGit和其他来源,最好的解决方案是让你的本地存储库设置为使用linux风格的行结尾,但设置core.autocrlf为true.不幸的是,我没有及早做到这一点,所以现在每次我进行更改时,行结尾都会被剔除.
我以为我在这里找到了答案,但我无法让它为我工作.我的Linux命令行知识充其量是有限的,所以我甚至不确定"xargs fromdos"行在他的脚本中做了什么.我不断收到关于没有这样的文件或目录的消息,当我设法将它指向现有目录时,它告诉我我没有权限.
我在Windows上通过Mac OS X终端尝试使用MSysGit.
问题说明了一切,我有一个500,000行文件,它是在Windows机器上自动构建过程的一部分生成的,并且它充满了^ M的.当它出门时它需要*nix友好,这里最好的方法是什么,是否有一个方便的代码片段可以为我做这个?或者我是否需要编写一些C#或Java应用程序?
我知道windows和unix中有不同的换行代码。但在 Powershell 中, 和 都`r`n用于`n换行。是否有从`n到 的自动转换`r`n?为什么必须使用引号而不是反斜杠?
newline ×2
dos2unix ×1
git ×1
line-breaks ×1
line-endings ×1
msysgit ×1
powershell ×1
text-files ×1
windows ×1