убедившись, что Git Merge / Pull из удаленного полностью обновляет репо - PullRequest
1 голос
/ 20 октября 2019

вопрос не о конкретном бите кода.

Имеют 3 репозитория git, одно локальное (dev), одно производственное (сайт с доменным именем) и удаленное репо на кодовом сайте. как GitHub.

Я решил внести свои изменения в код в локальном репо, перенести их в удаленный репозиторий, а затем выполнить ssh в производственный репозиторий сервера и получать / объединять или извлекать обновления из удаленного репо.

СегодняЯ сделал это во второй раз, чтобы обновить контент. Извлечение и слияние не прошли успешно, часть кода была обновлена, но часть (например, стилизация) явно отсутствовала. Во второй раз я попытался просто подключиться к серверу prod с удаленного компьютера, и на этот раз все заработало, потому что все выглядело правильно. Но при просмотре я замечаю, что некоторые небольшие изменения не применяются.

найдено исправление: git reset --hard origin / master

Это применило все изменения в prod repo. Но теперь я волнуюсь, когда берусь за репо, некоторые мелочи могут не применяться. Как мне надежно обновиться с удаленного репо? Я только что сделал что-то не так? Есть ли какие-либо настройки, которые я могу изменить, или мне нужно каждый раз делать вышеуказанные исправления?

1 Ответ

0 голосов
/ 20 октября 2019

Как надежно обновить данные из удаленного репо?

С помощью автоматизированного процесса, что означает GitHub Action , связанное с to_prod веткой.

Значение:

  • , когда вы переходите на свою ветку master на GitHub, ничего не происходит. Вы просто публикуете свой код на GitHub.
  • но когда вы отправляете тот же код в ветку "to_prod", то может запускаться действие GitHub и копировать (например, FTP) этот код на ваш рабочий сервер.
    Бонус:производственному серверу больше не нужен Git (который вообще не требуется для фактического запуска вашей программы в работе)

Есть много действий GitHub , но рассмотрим, например, SamKirkland/FTP-Deploy-Action.
См. Также « Запускать задание только в определенной ветви с помощью действий GitHub »:

on:
  push:
    branches:
      - to_prod
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...