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