git push -f 3aff67897909:master文章說用 -f (force),結果出現 Error:
remote: GitLab: You are not allowed to force push code to a protected branch on this project.原來是 gitlab 設定 protect 的關係。
這一篇 說..
原因是 GitLab 預設會保護 master branch 如果有些情況希望能解除這個設定,底下說明解除方式: *前往專案 *Settings > Repository *Protected branches 這時,會看到 master 被設定為 protect 可以點擊 "Unprotect" 按鈕,取消保護 在嘗試的強制 push ,應該就會成功
另外,一般用 rebase 後 push 都會 fail,用 -force 就可以成功 push。
但是其他已經 checkout 的人 pull 就會 fail...,
ref:
沒有留言:
張貼留言