У меня есть следующие репозитории.
- DEV REPO: в каталоге на моей машине для разработки, где я делаю изменения
- ГЛАВНОЕ РЕПО: пустой репозиторий на моей машине разработки, на который я отправляю изменения из репо
- ПРОИЗВОДСТВЕННОЕ РЕПО: репозиторий на хост-машине для получения обновлений из основного репо
Я использовал, git remote add origin /Users/me/sites/main_repo
чтобы установить ГЛАВНОЕ РЕПО в качестве источника для репозитория DEV. Репо ПРОИЗВОДСТВА находится на удаленном хосте. Могу ли я использовать вариант той же команды, чтобы установить ГЛАВНОЕ репо в качестве источника для репозитория PRODUCTION? Если «да», то я предполагаю, что синтаксис будет включать IP-адрес. Как это будет выглядеть?
Ответы:
Использование SSH
Используя HTTP
Однако иметь простой
git pull
процесс развертывания, как правило, плохая идея, и ее следует избегать в пользу реального сценария развертывания.источник
git pull
нужно. Возможно, вам потребуется настроить учетные данные рабочей БД, очистить кеш, увеличить номер версии, сделать резервную копию старой версии, чтобы вы могли откатиться, если что-то пойдет не так, оптимизировать / минимизировать ваши активы (например, CSS и Js) и еще несколько миллиардов других вещи.Для тех, кто приходит сюда, как и я, ищет синтаксис для изменения источника в другое место, вы можете найти эту документацию здесь: https://help.github.com/articles/changing-a-remote-s-url/ , Использование
git remote add
для этого приведет к «фатальному: удаленный источник уже существует».Ореховая скорлупа:
git remote set-url origin https://github.com/username/repo
(Отмеченный ответ верен, я просто надеюсь помочь кому-нибудь так же потерянному, как и я ... хаха)
источник
Вы можете включить ветку для отслеживания при настройке пультов, чтобы все работало так, как вы ожидаете:
Это избавляет вас от необходимости вручную редактировать вашу конфигурацию git или указывать отслеживание веток вручную.
источник