Почему git pull перестает работать после синхронизации конфигурации в Drupal 8? - PullRequest
2 голосов
/ 15 апреля 2019

Мне пришлось экспортировать синхронизацию конфигурации с моего локального хоста Drupal 8, чтобы импортировать его в версию моего производственного сервера (cpanel). Я сделал это в CLI локального хоста с этим:

drush cim sync

Для этого мне пришлось добавить файлы каталога config / sync в мое git-репо. Я сделал это, и Git вытащил его на мою cpanel через SSH / CLI. Это сработало, и сайт Drupal был исправлен / загружен нормально на моей cpanel.

Но с тех пор дальнейшие попытки git на производственном сервере завершаются неудачей:

error: The following untracked working tree files would be overwritten by merge:

(перечисляет все файлы конфигурации / синхронизации)

Файлы, перечисленные в сообщении об ошибке, уже были добавлены в git repo и обновлены, поэтому я не уверен, почему git pull cpanel помечает их как неотслеживаемые.

Как мне остановить их пометку и позволить успешному запуску git pull?

РЕДАКТИРОВАТЬ: я удалил файлы конфигурации / синхронизации из cpanel и снова запустил git pull.

На этот раз он также выдал ту же ошибку:

error: The following untracked working tree files would be overwritten by merge:

За исключением этого времени список был совершенно другим, много строк, но вот несколько примеров:

    vendor/symfony/translation/Resources/bin/translation-status.php
web/core/modules/serialization/src/Normalizer/SerializedColumnNormalizerTrait.php
web/libraries/bootstrap/css/bootstrap-grid.css
web/libraries/bootstrap/css/bootstrap-grid.css.map
web/libraries/bootstrap/css/bootstrap-grid.min.css
web/libraries/bootstrap/css/bootstrap-grid.min.css.map
web/libraries/bootstrap/css/bootstrap-reboot.css
web/libraries/bootstrap/css/bootstrap-reboot.css.map
web/libraries/bootstrap/css/bootstrap-reboot.min.css
web/libraries/bootstrap/css/bootstrap-reboot.min.css.map
web/libraries/bootstrap/css/bootstrap.css
web/libraries/bootstrap/css/bootstrap.css.map
web/libraries/bootstrap/css/bootstrap.min.css

Я правда больше не знаю, что с этим происходит?

1 Ответ

1 голос
/ 15 апреля 2019

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

Несколько быстрых примеров перечисленных неотслеживаемых файлов, которые я удалил из cpanel / file manager:

web/modules/contrib/extra_field/LICENSE.txt
web/modules/contrib/extra_field/README.txt
web/libraries/bootstrap/css/bootstrap-grid.min.css
web/libraries/bootstrap/css/bootstrap-grid.min.css.map
vendor/symfony/translation/Resources/bin/translation-status.php
web/core/modules/serialization/src/Normalizer/SerializedColumnNormalizerTrait.php

После того как я удалил все эти файлы, я мог бы успешно выполнить git pull на cpanel через SSH:

git pull origin master

После этого git pull мой производственный (cPanel) сайт загружался справильный внешний вид, обновленный css и т. д.

Я до сих пор не на 100% уверен, почему в этом случае требовался экспорт конфигурации, поскольку почти идентичное развертывание 3 недели назад не требовало этого.

Однако в этом случае это было необходимо, и возникающие проблемы с git pull были решены согласно этому ответу.

...