git commit之后的PHP CLI脚本错误

时间:2019-06-06 17:49:30

标签: php windows git

我有一个ff的CLI脚本。在顶部:

#!/usr/bin/env php
<?php
// ...

该脚本有效,但是在我git commit之后,再次运行相同的脚本将返回ff。错误:

  

/ usr / bin / env:'php \ r':没有这样的文件或目录

通过执行建议here来修复脚本。

我的问题是我该如何避免这个问题的发生?

1 个答案:

答案 0 :(得分:2)

可能有一个git配置将EOL格式更改为CRLF,而不是保留LF。这是一个完整的话题。长话短说,如果您希望git不会弄乱文件的EOL格式,请在.gitattributes上进行设置:

* -text

因此,您要告诉git不要弄乱项目中任何文件的EOL格式。将文件添加到项目中,以便所有开发人员都可以共享。最后,如果弄乱了该文件的提交是最后一个提交,请对其进行修改(将文件调整为具有unix EOL并在.gitattributes上设置属性之后):

dos2unix the-script.php
git add the-script.php
git commit --amend --no-edit