2016-12-20 4 views
0

Я пытаюсь нажать проект, в котором есть папка с подчеркиванием в названии. Это приложение BigCommerce Hello World, которое использует "realityking/hash_equals": "dev-master". Зависимость находится в 'vendor \ realityking \ hash_equals'. Когда я нажимаю проект, а затем клонирую его, папка hash_equals пуста. Когда я запускаю git rm -r * для удаления репозитория из Heroku, я получаю сообщение об ошибке.Git не любит подчеркивания

ошибка: следующий файл поставил содержание, отличное от обоих файла и ГОЛОВЕ: поставщика/realityking/hashequals (используйте -f, чтобы принудительно удалить)

Я попробовал все, чтобы удалить его, но я мог бы не. Я удалил приложение, создал новый, удалил .git локально, начал работу, и у меня такая же проблема.

Очевидно, что я не должен использовать символы подчеркивания в именах папок или файлов, но это уже существующий проект Hello World, который доказал свою эффективность.

Есть ли способ исправить это?

+1

В журнале сборки Heroku вы видите «обнаружены подмодули Git, установка поставщика субмодулей/realking/hash_equals»? –

+1

Нет, но есть предупреждение. ПРЕДУПРЕЖДЕНИЕ: поставщик поставщика Composer является частью вашего репозитория Git. Этот каталог не должен находиться под контролем версий; необходимо добавить только ваши файлы 'composer.json' и 'composer.lock', которые позволят Composer обрабатывать установки зависимостей при развертывании. Я не должен нажимать папку поставщика? Я не мог заставить его работать, и я получал ошибку, говоря, что он не мог найти что-то в папке поставщика, поэтому я взял его из .gitignore. – Matt

+0

Это не связано с подчеркиванием. Поскольку Стивен предполагает, что вы, вероятно, создали частично сконфигурированный подмодуль, случайно созданный, когда вы начали отслеживать свою папку 'vendor /'. – Chris

ответ

2

Heroku использует «composer.json» и «composer.lock» для восстановления каталога поставщика при каждом развертывании. Это означает, что в каталоге vendor должно быть указано не в Git.

Если вы передадите эти два файла, Heroku's PHP buildpack восстанавливает пакеты с помощью Composer.

Этот каталог пуст, когда вы клонируете репозиторий, потому что вы должны использовать Composer для их восстановления. Используйте команду php composer.phar install для повторного заполнения каталога вашего поставщика.

Чтобы удалить каталог hash_equals из вашего репозитория, используйте команду git rm -fr vendor/realityking/hash_equals, а затем выполните.

Смежные вопросы