Wil*_*ven 5 php git newline line-endings
我们的开发人员之一的文本编辑器弄乱了 PHP 文件的行结尾。我们已经尝试了所有设置,但编辑器似乎仍然在保存时用 LF 替换 CR-LF。
当然,最明智的做法是用一个像样的编辑器替换编辑器,但我想:为什么不配置 Git 来处理行结尾的差异呢?这就是我陷入困境的地方;我无法让它正常工作,我需要你的建议。
我们检查的文件似乎有 CR-LF 行结尾。当我们的开发人员编辑它们并存储它们时,它们同样具有 LF 结尾。提交文件时,不仅行会更改,而且每一行都会被删除并再次插入。
我已经设置core.autocrlf为true. 提交时,我收到一条警告,所有 LF 将被 CR-LF 替换。该文件将在您的工作目录中具有原始结尾。但是,所有行仍然被删除并再次添加。当与另一个分支合并时,这会产生冲突。
我尝试使用 制作.gitattributes文件*.php text。与 相同的结果core.autocrlf。
所以我的问题是:有没有一种方法可以将 Git 配置为仅提交程序员所做的更改,而保留仅行结尾发生更改的行?
根据我对文档的记忆,你不能准确地做到这一点。
但是,该配置允许您忽略特定的行结尾。
如果您想在存储库中存储使用 LF 行结尾的所有文件,请运行:
git config --system core.autocrlf false
git config --system core.eol lf
此外,您可能希望确保将全局、系统和本地配置设置为您想要实现的目标:
git config --global -l
git config --system -l
git config --local -l
| 归档时间: |
|
| 查看次数: |
3128 次 |
| 最近记录: |