[解決] 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