git status or repo sync . 時看到如下的提示:
error: packages/apps/app/: branch alpha is published (but not merged) and is now 1 commits behind
表明,在本地有個提交,但還沒有merge,但是其他人已經在你提交之後,有新的提交,而且一般此情況下,會有衝突的。
執行:
git rebase alpha remote/alpha
此時,如果有衝突的話,會提示哪些檔案存在衝突,這時,如果,執行:
git status
會提示:
# Not currently on any branch. # Changes to be committed: # (use "git reset HEAD <file>..." to unstage)
看到當前不處於任何分支上時,千萬別緊張,這只是表明還沒有rebase完,並不是真不在某個分支上
在修改完衝突後,
git add .
git rebase --continue
再次,執行 git status
發現已處於正常的branch上了。