我们的开发人员的文本编辑器破坏了我们PHP文件的行结束符。我们尝试了所有设置,但是编辑器似乎仍然会在保存时将CR-LF替换为LF。
当然,最明智的做法是用一个好的编辑器替换它,但我想:为什么不配置Git来处理行尾差异呢?这就是我卡住的地方;我无法使其正常工作,希望得到您的建议。
似乎我们检出的文件具有CR-LF行结束符。当我们的开发人员编辑并存储它们时,它们似乎具有LF结束符。当提交文件时,不仅行数发生变化,而且每一行都被删除并重新插入。
我已经将
我尝试创建一个
所以我的问题是:有没有办法配置Git只提交程序员所做的更改,并保留仅更改了行结尾的行?
当然,最明智的做法是用一个好的编辑器替换它,但我想:为什么不配置Git来处理行尾差异呢?这就是我卡住的地方;我无法使其正常工作,希望得到您的建议。
似乎我们检出的文件具有CR-LF行结束符。当我们的开发人员编辑并存储它们时,它们似乎具有LF结束符。当提交文件时,不仅行数发生变化,而且每一行都被删除并重新插入。
我已经将
core.autocrlf
设置为true
。当提交时,我会收到警告,所有的LF都将被CR-LF替换。该文件将在您的工作目录中具有原始结尾。但是,所有行都被删除并再次添加。当与另一个分支合并时,这会产生冲突。我尝试创建一个
.gitattributes
文件,其中包含*.php text
。结果与core.autocrlf
相同。所以我的问题是:有没有办法配置Git只提交程序员所做的更改,并保留仅更改了行结尾的行?