1. 程式人生 > 其它 >git同步遠端分支

git同步遠端分支

技術標籤:gitgitfetchbranch

序言

本篇文章主要是對我在工作中遇到的分支同步問題做一個記錄並分享。

場景描述

1、新增了分支

  • 新建分支:feature-test
git branch feature-test

專案可能新增一個功能,那麼同事就新建feature-test分支進行開發,開發完成了並push這個分支(feature-test)。

git push origin feature-test

這個時候我的本地是看不到feature-test分支的。

  • 可以檢視遠端分支
git branch -r
  • 解決辦法
    需要獲取(fetch
git fetch --all 
或
git
fetch origin

這樣在本地就能檢視到同事新建的feature-test分支了。

2、刪除了分支

  • 新建分支:hotfix-test
git branch hotfix-test

專案可能存在一些bug,一般情況下就會通過master對應的tag版本上遷一個hotfix-test分支下來進行修復。
當修復完成後就會刪除掉這個hotfix-test分支

  • 刪除本地分支
git branch -d hotfix-test
或
git branch -D hotfix-test (強制刪除)

注意,這裡只是刪除了本地的分支

  • 同步也刪掉遠端分支
git push origin --delete hotfix-test

這個時候其實我本地還是會有origin/hotfix-test遠端分支的,那麼如何同步呢?

git fetch -p
或
git fetch --prune
或
git fetch -p origin (只同步origin,倉庫可能會有多個remote)git remote prune origin

在這裡插入圖片描述

這樣就同步了其他同事刪除的分支