使用 Git 忽略特定文件的回车符

使用 Git 忽略特定文件的回车符

由于虚拟机的存在,我可以使用多个环境,并且我的代码目录在它们之间共享。我还喜欢我的代码具有本机(主机)行尾。

当我在 Windows 主机上时,我检查我的代码,行尾被转换为\r\n(对我来说没问题)。但是当我想从我的 Linux 虚拟机执行 shell 脚本时,我收到错误,告诉我不/bin/sh^M存在。

我可以告诉 Git 保留这个 Unix 结尾吗?具体的文件?有没有更好的方法来处理多个环境中的行尾?

答案1

对于单个文件,创建一个.gitattributes文件包含:

*.sh    eol=lf

(另一个可能的设置是-text,它只是禁用行尾转换。)

答案2

你可以运行dos2unix对文件进行适当的格式化以适应 linux/unix。

相关内容