Иногда у меня возникают проблемы с моим проектом Laravel после запуска composer update
. Я считаю, что это вызвано изменениями в скелете приложения Laravel (https://github.com/laravel/laravel). Как мне обновить мой локальный проект, чтобы отразить эти изменения?
Как обновить папку /app при обновлении Laravel?
Ответы (2)
Из потрясающего поста на форумах Laravel от Киндари (http://forums.laravel.io/viewtopic.php?id=5367):
Если вы изначально клонировали этот репозиторий и по-прежнему делитесь с ним историей git, обычно вы можете легко вносить изменения. Предполагая, что ваш пульт "вверх по течению" указывает на этот репозиторий, вы можете сделать следующее:
git fetch upstream
git merge upstream/develop
В качестве альтернативы вы можете выбирать отдельные коммиты из ветки разработки, но я не буду здесь это описывать.
Если вы изначально загрузили zip-дистрибутив или удалили исходную историю, вы все равно можете решить проблему вручную. Посмотрите коммиты в этой ветке и внесите любые изменения, которых нет в вашем приложении. Обычно критические изменения — это простые изменения конфигурации.
Поскольку большинство изменений, скорее всего, будут простыми изменениями конфигурации, другой вариант — выполнить сравнение корневой папки и папки /app. В основном вы увидите свою собственную конфигурацию, но вы также увидите любые новые элементы конфигурации, которые необходимо добавить.
Обычно я использую git pull request. Запрос git pull выполняет git fetch, за которым следует git merge. Это работает для меня хорошо. Другими словами, git pull — это то, что вы должны сделать, чтобы обновить свой репозиторий с помощью удаленного репозитория.