Ветвь защищена, поэтому никому не разрешено нажимать на нее sh.
Я предполагаю, что вы имеете в виду целевую ветвь, и мой ответ основан на этом.
Чтобы избежать конфликтов слияния в Gitlab, я обычно выбираю один из двух вариантов:
- Перебазировать ветку разработки на целевую ветку, разрешать конфликты во время перебазирования и pu sh принудительно обновлять ветку:
git checkout <development branch>
git rebase <target branch>
# optionally interactive rebase, if I have many commit I like to squash then to avoid solving the same conflicts over and over
# git rebase -i <target branch>
git push -f
Объедините целевую ветку с вашей веткой разработки локально и разрешите конфликты, передайте ее sh в gitlab, тогда у вас не должно быть конфликтов слияния на вашем MR.