Git толчок к оформлению заказа? - PullRequest
6 голосов
/ 10 февраля 2012

Я хочу отправить свои файлы прямо на мой веб-сервер. Я добавил сервер как testing и попытался

git push testing

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

Я могу передавать изменения через третий голый репозиторий, но это занимает много времени:

client:
git commit -m "test" -a
git push origin
<password>

server:
git pull origin/master

Обновление (2)

Я создал на сервере новую ветку git branch testing.

Также на сервере я создал .git/hooks/post-update добавлено:

echo "a" >> /home/pi/log
git update-server-info
git stash
git merge testing >> /home/pi/log

На клиенте я запускаю

git push testing HEAD:testing

Теперь мой /home/pi/log содержит:

a
Updating ae2f44b..04753a9
Fast-forward
 application/views/main/index.php |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

Но файл не изменился. Что еще может быть не так?

Ответы [ 2 ]

4 голосов
/ 04 мая 2015

Вы теперь как «push-to-deploy» (git 2.4, май 2015) , что улучшает «push-to-checkout» (Git 2.3, февраль 2015) .

См. " Развертывание проекта с использованием Git push " для конкретного примера.

Короче говоря, вы можете нажать прямо на извлеченную ветку (с оговорками).
Смотрите коммит 4d7a5ce

2 голосов
/ 10 февраля 2012

Вы не можете нажать на ветку, которая извлечена, потому что указатель ветки используется для отслеживания состояния рабочего каталога.

Вместо этого, нажмите на другую ветку, затем, из скрипта push-ловушки, объединитеэта ветка в вашем рабочем каталоге;затем это объединение выполняется как ускоренная перемотка вперед, если не было локальных изменений.

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