Ответ 1
Если у вас нет контроля над удаленным репозиторием, одним из решений является использование crontab для периодического запуска git fetch
или, возможно, даже git pull --rebase
, как вы предлагаете. Точная команда на выбор зависит от вашего рабочего процесса, лично я предпочитаю использовать git fetch
, потому что я могу решить, когда и как слить или переустановить.
Чтобы запустить команду, выполните следующую команду:
crontab -e
И добавьте строку, например:
* * * * * git -C PATH_TO_LOCAL_REPO fetch
или
* * * * * git -C PATH_TO_LOCAL_REPO pull --rebase
Это будет запускать команду git каждую минуту с вашими разрешениями пользователя.
Если вы хотите применить команду git в списке репозитория, вы можете добавить строку:
* * * * * /home/myself/scripts/git-refresh.sh
где git -refresh - это script, которые применяются ко всем вашим репозиториям.
Параметр -C
позволяет запустить команду git без изменения каталога. На странице :
-C <path>
Запуск, как если бы вместо текущего рабочего каталога был запущен git.