GIT - Загрузка с сервера на GitHub вызывает ошибку Pull - PullRequest
0 голосов
/ 13 февраля 2020

Я довольно новичок в git версиях, поэтому извините, если запрос может показаться тривиальным.

У меня есть проект Django на локальном компьютере, и я поместил его в репозиторий GitHub. Я клонировал репозиторий на онлайн-сервере linux, на котором размещен проект. Все идет нормально. Из-за плотного графика, мне нужно поработать, я сделал несколько исправлений прямо в онлайн-коде.

Затем я решил выложить sh эти изменения в репозиторий github, чтобы я мог использовать их на своем локального компьютера и начните вносить новые изменения в pu sh обратно на GitHub на более позднем этапе.

Как только я запускаю команду pu sh с сервера на GitHub, появляется ошибка, сообщающая мне о необходимости вытягивания до нажатия кнопки другой пользователь (локальный) нажимает на тот же репозиторий GitHub, который отображается.

Мои вопросы:

  1. Безопасно ли извлекать данные из GitHub на сервере? Я боюсь, что патчи, которые я применил непосредственно на сервере, исчезнут в результате извлечения из GitHub (который не содержит патчи)
  2. , если безопасно извлекать, какова правильная последовательность команд? Потяните, добавьте, совершите, pu sh?

Заранее спасибо.

1 Ответ

0 голосов
/ 13 февраля 2020

Общий ответ: НЕТ, не извлекайте прямо с вашего производственного сервера некоторые непросмотренные изменения.


Я предполагаю, что вы создали коммит с вашими изменениями на своем хост-сервере, на его локальном master филиал.

Один из способов поделиться файлами, которые есть на вашем хостинг-сервере: pu sh их в новый филиал

# this will create a new branch 'woops_I_coded_on_a_live_production_server' :
git push origin master:woops_I_coded_on_a_live_production_server

С локального компьютера вы можете затем используйте этот коммит для интеграции изменений в основную ветвь.


Еще один способ скопировать содержимое с рабочего сервера: скопировать файлы.

Запустить tar -czf archive.tgz codedir/ на своем рабочий сервер, скопируйте archive.tgz обратно на свой компьютер и обработайте все оттуда.

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