Git - O que é "Refspec"

Eu tenho seguidoeste guia na configuração da integração contínua do GitLab com o Jenkins.

Como parte do processo, é necessário definir o respec da seguinte maneira

+refs/heads/*:refs/remotes/origin/* +refs/merge-requests/*/head:refs/remotes/origin/merge-requests/*

Por que isso é necessário não é explicado no post, então comecei a procurar uma explicação on-line e observei odocumentação oficial bem como algumas questões relacionadas ao estouro de pilhacomo este.

Apesar disso, ainda estou confuso -

O que exatamente é refspec?

E por que o refspec acima é necessário - o que faz?

questionAnswers(1)

yourAnswerToTheQuestion