При выполнении git pull на хостинге получаю следующее:
Updating bad8093..852d6b7
error: Your local changes to the following files would be overwritten by merge:
- public/images/achievements/2.png
- public/images/achievements/23.png
- public/images/achievements/3.png
Please, commit your changes or stash them before you can merge.
public/images/achievements/ - пользовательская папка которой нет в репозитории
git status выдает
Changes not staged for commit:
# (use "git add ..." to update what will be committed)
# (use "git checkout -- ..." to discard changes in working directory)
# modified: config/db.php
# modified: config/vk_auth.php
# modified: public/images/achievements/2.png
# modified: public/images/achievements/23.png
# modified: public/images/achievements/3.png
.gitignore содержит строки:
/public/images/*
/config/db.php
/config/vk_auth.php
Собственно вопрос:
1. Как правильно внести изменения, чтобы git pull заработал ..
Обновления нужно внести только на хостинге.
2. Иногда приходится срочно вносить корректировки прямо в продакшене, в таком случае вновь возникают конфликты. Каков алгоритм действий в этом случае.
У тебя локальные изменения, которые конфликтуют с удалёнными. Нужно их либо закоммитить(тогда при git pull нужно будет разрулить конфликт), либо убрать вообще, например застешить.
git pull работает правильно, не надо его заставлять.
Ну там конфликт в картинках, конфликт там фиг решишь, нужно решить какие картинки правильные, те что на хостинге или те что приходят с пулом (точнее целиком конфликт как раз решить можно, просто картинки нужно заменить).
Странно что их вообще на сервере меняли
Владимир, Дело в том, что эти картинки раньше загружались на локалке и отправлялись в репозиторий а оттуда в продакшн, но после я сделал возможность загрузки их через админку в прод. Только вот я не пойму почему именно эти изображения отмечены как модифицированные, хотя вся директория указана в gitignore