Как мне перейти на текущую ветку git на удаленном компьютере, чтобы изменения немедленно отразились? - PullRequest
4 голосов
/ 19 августа 2010

У меня есть 2 веб-сервера, один тестовый и один живой.Обе их кодовые базы управляются с помощью git.

Я разрабатываю на тестовом сервере, а затем отправляю изменения из главной ветки на тестовом сервере на работающий сервер с git push.Тем не менее, в данный момент я должен войти на работающий сервер и запустить git reset --hard, чтобы изменения отразились в действующем коде.

При нажатии я вижу сообщение с предупреждением, которое предлагает изменить настройкуreceive.denyCurrentBranch чтобы изменить способ обработки этого нажатия.Однако, как я понимаю, я могу либо заставить его отказаться от толчка, принять его с предупреждением и потребовать git reset, либо принять его без предупреждения и потребовать git reset.Могу ли я заставить его принять толчок, а не требует сброса?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 19 августа 2010

Звучит так, как будто вы продвигаетесь в не-пустое хранилище (то есть в том, что на диске хранится копия файлов хранилища). Вы можете нажать на нее, но Git не будет автоматически обновлять файлы рабочей копии без git reset (или git checkout). Вы могли бы использовать ловушку пост-получения, чтобы сделать проверку автоматически, хотя - есть хороший практический совет здесь .

0 голосов
/ 19 августа 2010

mipadi - это то, что вам действительно нужно иметь репо на своем рабочем сервере. Если вас не устраивает хук после фиксации (многим это не нравится). Вы можете создать задание cron на том сервере, который работает мастер происхождения git pull каждые полчаса или около того.

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