Я написал хук после фиксации именно для этой цели.Сам крючок прост;просто добавьте файл с именем post-commit
в каталог .git/hooks/
со следующим содержимым:
git push my_remote
Файл post-commit
должен быть исполняемым.Также убедитесь, что вы добавили подходящий удаленный репозиторий с именем my_remote
, чтобы этот хук работал.
Я также создал символическую ссылку с именем post-merge
, которая указывает на post-commit
,Это необязательно.Если вы сделаете это, вы также будете автоматически синхронизироваться после слияний.
ОБНОВЛЕНИЕ: Если вы хотите, чтобы ваш сервер и ваше зеркало не синхронизировались, и чтобы все ветви также были зарезервированы, ваша ловушка post-commit
может использовать:
git push my_remote -f --mirror