1.創建master分支並上傳到remote分支
create 2 folders and 4 files
2.修改folder1/file1.java,commit並push。
3.修改folder1/file2.java,使用Amend Last Commit選項,先commit。
4.push,失敗。
失敗的原因是本地的當前分支的最前端提交(tip)在它對應的遠程分支的后面(也就是本地分支的內容舊了)。
解決辦法是在push之前把遠程分支的內容與本地分支的進行合並(e.g. pull一下)。
5.pull遠程分支
6.push到遠程分支
分析:
整個過程中只有自己一個用戶push了兩次,為什么還會出現我的本地分支版本落后於遠程分支呢?
原因在於第二次commit的時候使用了Amend Last Commit選項,由於使用了這個選項commit之后導致本地分支和遠程分支的不一致。
所以應該將這個選項應用於沒有push到遠程分支的commit上面去。這些沒有push過的commit在本地分支和遠程分支一致點之后,所以不影響。