Обновление кода в Digital Ocean через GitHub
У меня есть приложение Django на Digital Ocean https://chicagocreativesnetwork.com/, которое было загружено через GitHub.
Мне нужно внести некоторые изменения в CSS и HTML для этого приложения, которые я делаю локально и переношу в мой репозиторий GitHub.
Как получить обновления GitHub в приложение Digital Ocean?
Как именно приложение было загружено на ваш дроплет Digital Ocean? Было ли репозиторий клонирован или форкнут на дроплэт?
Сначала прочитайте Предупреждение в конце
Вы всегда можете зайти в консоль вашего дроплета и перейти в каталог, в котором находится ваш проект. Затем сделайте:
- git status (чтобы увидеть состояние вашего репо)
- then do git fetch (чтобы извлечь изменения из вашего origin в репо дроплета)
- снова сделайте git status (чтобы увидеть, на сколько шагов ваш дроплэт отстает от вашего удаленного репо)
если вы видите, что все в порядке, и говорится, что вы "на 1 коммит отстаете от master" (если вы вносите изменения впервые после развертывания)
Далее git pull (с именем пользователя github и персональным токеном доступа в качестве пароля)
сделайте окончательный git status теперь он должен сказать "вы обновлены в remote"
ВНИМАНИЕ - не git push ничего из вашего droplet console в ваше удаленное репо, даже если git status показывает красным цветом файлы, готовые к постановке и фиксации. Эти файлы являются локальными для репозитория дроплета и должны оставаться такими, какие они есть. Любые изменения, которые вы делаете, должны исходить из -
- Локальные изменения, перенесенные в ваш удаленный репозиторий
- Зайдите в консоль вашего дроплета и Вытащите изменения в ваш репозиторий дроплета
Более подробно рабочий процесс описан в следующем комментарии: https://stackoverflow.com/a/42001608/2155469