我在使用Git diff时遇到了问题。出于某种原因,它似乎误读了我改变的文件,并且每行的第一个字母都放在修改后的(+/-)行中,如下所示:
我的应用和远程回购都会发生这种情况!
起初,我认为由于! defined ('BASEPATH')
行而无法读取文件可能是一个错误,但这也发生在没有此检查的文件上,也发生在我项目的JS文件上。它完全可以读取CSS,HTML和某些 PHP文件。
也许我设置错了,虽然这是我遇到过这个问题的第一个回购。我不知道您需要知道哪些信息,但如果您需要任何信息,请告诉我,我会为您找到。
编辑:“FileMerge”工具可以完美地显示更改,如果有帮助的话。
正如KurzedMetal指出的那样,Mac / Windows系列结尾存在问题。这是我暂时用于转换行结尾的修复。它并不完美,如果有人能提出更好的(理想的,递归的)功能,我会乐意接受它。
perl -pi -w -e 's/\r\n|\n|\r/\n/g;' *.php
我必须为每个子目录执行此操作,例如
perl -pi -w -e 's/\r\n|\n|\r/\n/g;' */*.php