Git hook, чтобы обновить git hooks на gitlab - PullRequest
0 голосов
/ 06 мая 2019

У меня есть gitlab-репозиторий для контроля версий наших gitlab git hooks.Я работаю над перехватом git после получения на нашем сервере gitlab, чтобы автоматически обновлять эти перехватчики git.

Поток:

  • post-receive
    • fork to script2
  • script2
    • выполнить git pull для репозитория, который я клонировал на сервере gitlab
    • fork to script3
  • script3
    • скопировать код перехвата из этого репозитория обратно в перехватчики git.

Я получил весь процессработает за исключением того, что когда скрипт выдает git pull.Это говорит о том, что репозиторий уже обновлен, а git show говорит, что он находится на запросе о слиянии, который я только что слил, хотя код все еще находится на предыдущем коммите.После завершения потока я могу запустить git pull в терминале, а затем он обновляется, как и ожидалось.

Другое странное поведение заключается в том, что мне приходится явно устанавливать рабочее дерево и удаленные компоненты в моем скрипте2.Я не уверен, что это на самом деле означает, но у меня есть ощущение, что это актуально.

У меня вопрос: как заставить этот репозиторий отражать запрос на слияние в процессе пост-получения?

...