Почему бы просто не создать хук после получения для репозитория pages.git
, который будет выполнять git pull
из репозитория pages
, чтобы перенести изменения? git clone
предназначен для запуска только один раз для каждого полученного клона (следовательно, почему он жалуется, пока вы не удалите предыдущий клон), тогда как git pull
предназначен для многократного запуска всякий раз, когда вы хотите обновить репо с изменениями другого. *
У меня есть настройка ловушки для чего-то, по сути, такой же, как эта, с определенным хранилищем, вот суть этого:
cd /var/repos/path_to_mirror || exit
unset GIT_DIR
git pull origin master
- В этом случае
path_to_mirror
является эквивалентом pages
в вашей ситуации.
- Этот скрипт будет в файле
pages.git/.git/hooks/post-receive
.