【发布时间】:2013-08-17 19:43:05
【问题描述】:
每当我通过 git 推送时,我的所有 bash 脚本似乎都被 \r 字符损坏了。它不会影响代码,但只会给我的工作增加大量噪音。查遍了整个网络,但似乎找不到解决方案。
例子:
echo "*************************************************************************"\r
^
我的 bash 脚本中的每一行总是以这个特殊字符结尾。我在 Windows 7 上使用 STS。有什么想法吗?
【问题讨论】:
-
您可以尝试在 Eclipse 中从 Windows 换行符切换到 Unix 样式。操作方法如下:stackoverflow.com/questions/1886185/…
-
刚刚试了,没有任何乐趣。
-
什么时候添加?你什么时候提交?
-
您的
.gitattributes文件中是否存在会导致更改行尾的内容?这是一个文档:help.github.com/articles/dealing-with-line-endings -
有一个名为 dos2unix 的 unix 工具可以改变 \r,不过,我会检查一下 git 配置使用哪个字母表,也许它正在使用 cp1251,您可以将属性更改为更多兼容...