我目前正在使用Windows,当我使用Linux(Fedora)时,这种情况不会发生,但它只发生在Windows上。当我在git bash上运行gulp命令时。对于许多文件,更改看起来像这样:
@@ -1,6 +1,6 @@
-{
- "globalDependencies": {
- "angular": "registry:dt/angular#1.5.0+20160509150441",
- "jquery": "registry:dt/jquery#1.10.0+20160417213236"
- }
-}
+{^M
+ "globalDependencies": {^M
+ "angular": "registry:dt/angular#1.5.0+20160509150441",^M
+ "jquery": "registry:dt/jquery#1.10.0+20160417213236"^M
+ }^M
+}^M
我尽力找到解决此问题的方法。这不会导致错误,但只是当我尝试提交时,这会让我感到懊恼,因为这并不是我想做的改变。
答案 0 :(得分:0)
看起来End of Line字符正在改变为文件系统的字符,即Windows上的CRLF(回车,换行)或Linux上的LF(换行)。在Linux上使用CRLF打开文件时,CR显示为^M
。
您可以创建.gitattributes
文件并使用以下内容设置行尾字符
*.json eol=lf
*.js eol=crlf
您还可以添加一个gulp插件,将行结尾重置为您喜欢的格式。
在Bash终端上运行unix2dos
文件,看看^M
是否消失,这将确认它是EOL字符问题。