Я запускаю веб-сервер, который позволяет пользователям загружать изображения на сервер. Однако я использую git для управления своим исходным кодом, а операция git push
удаляет с сервера все, что не соответствует моей локальной проверке, поэтому я теряю изображения каждый раз, когда запускаю git push
!
Сначала я подумал, что смогу защитить папку загрузки, поэтому я попробовал все эти вещи, как предлагалось в других сообщениях:
- добавление каталога в .gitignore,
git rm --cached -r uploads
git update-index --assume-unchanged uploads
Ни один из них не решает проблему - удаленный каталог всегда исчезает, когда я делаю git push
.
Далее я решил вынести загруженные файлы за пределы рабочей области git, чтобы git push
не удалил его. Затем я создал символическую ссылку из общедоступного каталога в частный каталог, чтобы я мог просматривать файлы публично. Пока все хорошо... Однако всякий раз, когда я запускаю git push
, символическая ссылка удаляется!
Наконец, я подумал, что, возможно, я мог бы использовать git-хук post-receive для создания символической ссылки каждый раз, когда я нажимаю, но мой веб-сервер (openshift) уже использует этот хук для чего-то другого и выиграл. т позволить мне редактировать его.
Наверняка есть простой способ сделать это?! Пожалуйста помоги!