git同步遠端分支
阿新 • • 發佈:2020-12-14
序言
本篇文章主要是對我在工作中遇到的分支同步問題做一個記錄並分享。
場景描述
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
這樣就同步了其他同事刪除的分支