commit 衝突

夢書發表於2017-04-24

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上了。

 

相關文章