#git #github #gitlab
#git #github #gitlab
Вопрос:
когда я отправляю свой код в gitlab, он выдает ошибку такого рода, потому что я новичок в git. пожалуйста, направьте меня!
$ git push origin master Counting objects: 71, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (54/54), done.
Writing objects: 100% (71/71), 9.93 KiB | 0 bytes/s, done.
Total 71 (delta 23), reused 0 (delta 0)
remote: GitLab: You are not allowed to push code to protected branches on this project.To https://gitlab.com/akash/demo.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://gitlab.com/akash/demo.git'
Ответ №1:
Защищенная ветвь предотвращает прямое нажатие на некоторые или все роли, такие как разработчик, сопровождающий и владелец.
Если вы хотите прямое нажатие, у вас есть 3 варианта:
- попросите владельца репозитория снять защиту с ветки;
- попросите владельца репозитория указать ваше имя пользователя в роли, которой разрешено отправлять;
- поднимайте запрос на слияние всякий раз, когда вы хотите перейти к защищенной ветке.
В большинстве случаев 3-й вариант является ожидаемым решением. Запрос на слияние позволяет просмотреть ваши коммиты перед объединением с целевой веткой. Защищенная ветка сводит к минимуму вероятность получения неквалифицированных изменений и предотвращает удаление ветки по ошибке или злонамеренно.
Ответ №2:
Защищенная ветка — это именно то, на что это похоже. Похоже, вы не являетесь владельцем ветки, потому что владелец решил сделать невозможным для вас внесение изменений в ветку, и, честно говоря, вы ничего не можете с этим поделать.
Если вы являетесь владельцем и каким-то образом это произошло, это можно легко исправить, нажав кнопку Снять защиту рядом с главной веткой в репозитории.
Комментарии:
1. спасибо, и это мой дружеский проект, поэтому, если я попрошу y friend сделать unportedt, это сработает