С нажимной стороны, вы можете использовать локальный .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, где я могу клонировать, добавить новые файлы, совершить и нажать через одну команду.
Просьба конкретно указать, какой автоматизм вы ожидаете. Выполняется автоматическое нажатие? Я не вижу, как автоматизм в «git clone» и «git add» приведет к разумному поведению/результатам. – reto