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