我有一个ff的CLI脚本。在顶部:
#!/usr/bin/env php
<?php
// ...
该脚本有效,但是在我git commit
之后,再次运行相同的脚本将返回ff。错误:
/ usr / bin / env:'php \ r':没有这样的文件或目录
通过执行建议here来修复脚本。
我的问题是我该如何避免这个问题的发生?
答案 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