У меня есть gitlab-репозиторий для контроля версий наших gitlab git hooks.Я работаю над перехватом git после получения на нашем сервере gitlab, чтобы автоматически обновлять эти перехватчики git.
Поток:
- post-receive
- script2
- выполнить git pull для репозитория, который я клонировал на сервере gitlab
- fork to script3
- script3
- скопировать код перехвата из этого репозитория обратно в перехватчики git.
Я получил весь процессработает за исключением того, что когда скрипт выдает git pull.Это говорит о том, что репозиторий уже обновлен, а git show говорит, что он находится на запросе о слиянии, который я только что слил, хотя код все еще находится на предыдущем коммите.После завершения потока я могу запустить git pull в терминале, а затем он обновляется, как и ожидалось.
Другое странное поведение заключается в том, что мне приходится явно устанавливать рабочее дерево и удаленные компоненты в моем скрипте2.Я не уверен, что это на самом деле означает, но у меня есть ощущение, что это актуально.
У меня вопрос: как заставить этот репозиторий отражать запрос на слияние в процессе пост-получения?