Ошибки скрипта PHP CLI после коммита git - PullRequest
0 голосов
/ 06 июня 2019

У меня есть скрипт CLI с ff.сверху:

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

Сценарий работает, однако после того, как я git commit, повторный запуск того же сценария возвращает ff.ошибка:

/ usr / bin / env: 'php \ r': нет такого файла или каталога

Сценарий исправлен, выполнив предложение здесь.

Мой вопрос: как мне предотвратить возникновение этой проблемы?

1 Ответ

2 голосов
/ 06 июня 2019

Вероятно, есть Git-конфигурация, которая изменяет формат EOL на CRLF вместо сохранения LF. Это целая тема. Короче говоря, если вы хотите, чтобы git не связывался с файлами формата EOL, установите это на .gitattributes:

* -text

При этом вы говорите git не путать с форматом EOL любого файла в проекте. Добавьте файл в проект, чтобы он мог быть доступен всем разработчикам. Наконец, если коммит, который испортил файл, является последним, измените его (после настройки файла, чтобы иметь EIX unix и иметь атрибут, установленный на .gitattributes):

dos2unix the-script.php
git add the-script.php
git commit --amend --no-edit
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...