0
我有3個分支,我已將所有3個分支推送到遠程git [aka bitbucket使用bb]。 我在本地刪除了一個分支現在使用 git branch -d <branch-name>
如何在意外刪除本地分支時從遠程拔出分支?
我也做了一個git push。 但現在我想要所有的分支出席我的本地系統。
我有3個分支,我已將所有3個分支推送到遠程git [aka bitbucket使用bb]。 我在本地刪除了一個分支現在使用 git branch -d <branch-name>
如何在意外刪除本地分支時從遠程拔出分支?
我也做了一個git push。 但現在我想要所有的分支出席我的本地系統。
既然你把樹枝推到你可以創建一個本地分支正在跟蹤遠程用:
git branch --track <local branch name> <remote branch name>
你的遠程分支的名字將是一些origin/foo
,你可以看到他們的名單與git branch -r
https://www.kernel.org/pub/software/scm/git/docs/git-branch.html
對於在一行將所有的遙控器,你可以做到以下幾點:
git branch -r | egrep -v "(HEAD|master)" | sed -e "s/origin\///" | xargs -I % git branch --track % origin/%
這會得到除HEAD和主機之外的所有遠程分支的列表。然後創建一個與跟蹤遠程的同名的新本地版本。
當然。 ' - track'會添加一個對應於遠程分支的本地分支。假設我在本地刪除了許多分支,是否有一個快捷方式可以在本地添加所有遠程分支? – user1159517
是的,這是一個腳本,它會做到這一點。 http://technology.mattrude.com/2012/05/git-add-all-branches/ – Schleis
@ user1159517查看單行解決方案的更新答案,以跟蹤所有分支機構 – Schleis