有時候作為非master權限的項目參與者
在push的時候會遇到這樣的報錯:
hint: Updates were rejected because the tip of your current branch is behind
由於push的操作,本質上是用本地的最新版本,去覆蓋遠程倉庫中某個分支的上一個版本,一般默認是master分支
此時就會由於不具備操作master分支的權限而報這個錯誤
解決方法很簡單:
1)像很多帖子說的一樣加一個強制參數-f
git push -u origin master -f
但這個是很危險的,因為會覆蓋掉受保護的master分支
所以推薦以下做法
2)新建一個分支
git branch [new_branch_name]
然后push給這個新的branch