2016-06-10 3 views
1

Я использую Github для хранения моих проектов и хотел бы знать, есть ли способ получить мой репозиторий для автоматического обновления в режиме реального времени.Как настроить автоматическое обновление Git

Чтобы уточнить, что я имею в виду, в настоящее время я использую старый добрый «git clone» «git add» «git commit» «git push», но он становится довольно утомительным.

Какой механизм я могу установить для достижения этого?

+0

Просьба конкретно указать, какой автоматизм вы ожидаете. Выполняется автоматическое нажатие? Я не вижу, как автоматизм в «git clone» и «git add» приведет к разумному поведению/результатам. – reto

ответ

0

С нажимной стороны, вы можете использовать локальный .git/hooks/post-commit, который включает:

#!/bin/sh 
git push origin master 

(при условии, здесь Вы выдвигаете от master: у вас есть другие варианты на "How to automatically push after committing in git?")


Если вы хотите, чтобы локальное репо всегда было актуальным с удаленным репо GitHub, вы можете настроить webhook, который будет прослушивать события push и автоматически тянуть за вас.

См, например this webhook (или this one):

<?php 
// Use in the "Post-Receive URLs" section of your GitHub repo. 
if ($_SERVER['HTTP_X_GITHUB_EVENT'] == 'push') { 
    shell_exec('cd /srv/www/git-repo/ && git reset --hard HEAD && git pull'); 
} 
?>hi 

OP NodziGames решил in the comments пойти на более "по требованию" подход:

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

+0

Привет, VonC, спасибо за ответ. Вид автоматизма, который я искал, - это тот, который обновляется в режиме реального времени по мере ввода. Я понял, что после прочтения вашего комментария это будет плохой идеей, поэтому я решил создать Makefile, где я могу клонировать, добавлять новые файлы, совершать и нажимать через одну команду. Спасибо за понимание! –

+0

@NodziGames Конечно. Я включил ваш комментарий в ответ для большей наглядности. – VonC

Смежные вопросы