Репо GHPRB часто портится
У меня есть два задания GitHub Pull Request Builder на моем сервере Jenkins. Одна из них довольно легкая, она запускается для каждого запроса на выборку, и все, что она делает, это проверяет, что код отформатирован в соответствии с определенными требованиями. Он работает нормально, а его копии в хранилище всегда согласованы и работают.
Тем не менее, моя другая работа, которая на самом деле создает запросы извлечения и запускается волшебным словом в комментариях к запросу извлечения (то есть не каждый запрос извлечения вызывает сборку), очень часто ломает свои репозитории. То есть каждый раз снова и снова работа будет проваливаться с чем-то вроде этого:
+ 295dab1...86c66ff refs/pull/5681/merge -> origin/pr/5681/merge (forced update)
error: cannot lock ref 'refs/remotes/origin/pr/5686/merge': 'refs/remotes/origin/pr/5686/merge/MYPROJ-3078-my-branch' exists; cannot create 'refs/remotes/origin/pr/5686/merge'
! [new ref] refs/pull/5686/merge -> origin/pr/5686/merge (unable to update local ref)
Я пытался очистить репо после каждой сборки (с git gc
или же git prune
), но это не помогло. Так что время от времени я должен идти и откладывать репо.
В чем может быть проблема? Как я могу это исправить?