Git ahead(超前) 又behind(落后)


Git ahead(超前) 又behind(落后)

在 Git 項目中,多人共用同一分支開發,執行命令git branch -vv查看分支狀態,會發現分支經常是類似於ahead 2, behind 1的狀態。

1、解釋

截圖如下:

image-20210414113531388

以 prod 分支為例,ahead 2 意味着 prod 本地分支有兩次 commit 還沒推送到遠程分支,behind 1 表示遠程分支的一次 commit 沒有合並到 prod 本地分支。故此 prod 分支會變成超前又落后的狀態。

2、執行命令

假設現在 prod 本地分支為 1-2,遠程分支為1-3。那么現在需要做的事情是拉取遠程分支代碼,與本地進行合並再推送到遠程分支。

執行命令如下:

# 合並遠程分支代碼
git merge

# 如果有沖突則解決,然后commit,沒有則忽略此步驟
git commit -am "解決沖突"

# 推送遠程倉庫
git push 

此時prod 本地分支變為 1-2-3',3'3內容相同,但hash值不同。

至此,分支狀態便正常了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM