Как избежать уничтожения символической ссылки в автоматических запросах на получение доступа? - PullRequest
2 голосов
/ 05 июля 2019

У меня есть проект Laravel в среде Homestead Vagrant поверх Windows 10. Я развертываю проект на хостинг-сервисе Apache.Чтобы хранилище Laravel работало, я создаю ссылку, используя php artisan storage:link, которая создает в /public ссылку, которая называется хранилище с точками на /storage/app/public.Каждый раз, когда я отправляю изменения в мой главный репозиторий origin, хостинг автоматически создает master для pull-origin для моего проекта, и когда это происходит, ссылка на хранилище меняется на каталог.После этого любые загруженные фотографии не будут найдены сервером, и мне придется удалить каталог /public/storage, чтобы воссоздать символическую ссылку.

Я создал файл .gitignore в общедоступном каталоге, чтобы избежать изменения Gitчто-нибудь для ссылки.

/public/.gitignore

storage 
!.gitignore

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

1 Ответ

0 голосов
/ 05 июля 2019

Поскольку папка public / storage отслеживает содержимое, игнорирование этого не даст никакого эффекта.

Это будет работать для файла:

 git update-index --skip-worktree -- afile

Это должно сопротивляться git pull.
Но вы хотите игнорировать папку , и это не тривиально.
Лучше всего, если вы убедитесь, что хранилище не отслежено (версионно) в вашем хранилищево-первых.

...