[解決] GitLab 強制 push 到 master 出現錯誤 You are not allowed to force push…
在 GitLab 強制 push 到 master 時,
git push -f origin master
出現錯誤訊息:
remote: GitLab: You are not allowed to force push code to a protected branch on this project.
遇到這狀況,原因是 GitLab 預設會保護 master branch
如果有些情況希望能解除這個設定,底下說明解除方式:
- 前往專案
- Settings > Repository
- Protected branches
這時,會看到 master 被設定為 protect
可以點擊 “Unprotect” 按鈕,取消保護
在嘗試的強制 push ,應該就會成功
最後,
相同的,如果有些 Branch 希望可以受到保護,也可以在這裡進行設定。
參考 https://docs.gitlab.com/ee/user/project/protected_branches.html