git branch -r #查看遠程所有分支
git branch #查看本地所有分支
git branch -a #查看本地及遠程的所有分支
git fetch #將某個遠程主機的更新,全部取回本地
git branch -a #查看遠程分支
git branch #查看本地分支:
git checkout 分支 #切換分支:
git push origin -d 分支名 #刪除遠程分支:
git branch -d 分支名 #刪除本地分支
git remote show origin #查看遠程分支和本地分支的對應關系
git remote prune origin #刪除遠程已經刪除過的分支
情景1:同步別人新增到遠程的分支
1.git branch查看一下本地分支,再git branch -a查看一下遠程分支,對比下,遠程存在哪些本地沒有的新分支.
2.將某個遠程主機的更新,全部取回本地:git fetch
3.再次查看遠程分支:git branch -a 發現遠程的分支已經可以看見了
4.拉取遠程分支到本地:git checkout -b 遠程分支名 創建遠程分支並切換到該分支,git pull origin (遠程分支名稱)
情景2:本地刪除了分支,遠程也想刪除
2.1:本地想要刪除某個分支,遠程倉庫的這個分支也要刪掉怎么辦?
a.使用git branch -d 分支名來刪除本地分支。
b.使用git push origin -d 分支名直接來刪除遠程分支。在次使用git branch -a,發現分支已經不存在了。
or
a.使用git branch -d 分支名來刪除本地分支。
b.最簡單的解決辦法就是直接到gitlab/github進行刪除.
廣州VI設計公司https://www.houdianzi.com
2.2:只把遠程的刪除掉怎么辦?
a.使用git push origin -d 分支名直接來刪除遠程分支。此時刪除的只是遠程的分支,本地仍然存在
or
a.直接到gitlab/github進行刪除.
2.3:遠程刪除了分支,本地也想刪除
eg:直接到gitlab/github刪除了某個分支,我在本地使用git branch -a查看遠程分支,依然存在並且可以切換使用。我本地也想把遠程分支記錄刪除怎么辦?
1.git branch -a查看遠程分支,紅色的是本地遠程遠程分支記錄。
2.執行下面命令查看遠程倉庫分支和本地倉庫的遠程分支記錄的對應關系:
git remote show origin
3.會看到:
refs/remotes/origin/遠程倉庫已經刪除的分支名 stale (use 'git remote prune' to remove)
其中:
Local refs configured for 'git push': 命令下面的分支是本地倉庫的遠程分支記錄中仍存在的分支,但遠程倉庫已經不存在。
4.輸入git remote prune origin來刪除遠程倉庫已經刪除過的分支
5.驗證 git branch -a
此時可以看到本地遠程分支記錄已經和遠程倉庫保持一致了。