1

我在使用 Git diff 时遇到了问题。出于某种原因,它似乎误读了我更改的文件,并且每行的第一个字母都放在了修改后的 (+/-) 行中,如下所示:

这发生在我的应用程序和远程仓库上!

班级 php 评论

起初,我认为这可能是由于该行导致文件无法读取的错误! 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
4

0 回答 0