Я установил крюк post-receive Github, который запускает script на моем веб-сервере всякий раз, когда нажимается на мой репозиторий Github.
Когда запускается script, я хочу, чтобы локальный голый клон репозитория синхронизировался с моим репозиторием Github. Для этого у меня есть эта команда:
git fetch origin && git reset --soft refs/remotes/origin/master
Тогда, если с моей рабочей станции я нажимаю на Github, все работает отлично. Однако, если я нажимаю на другую удаленную ветвь, изменения не отражаются в локальном репозитории локального сервера.
Я предполагаю, что есть способ, чтобы script извлекал все удаленные ветки, но я не знаю, как это сделать. Я знаю, что в новых версиях git есть опция -all для fetch/pull, но я использую git версию 1.6.3.3, которая, похоже, не имеет этой опции.
Кто-нибудь знает, как я могу получить script для получения всех удаленных ветвей?
Спасибо!