当你意外删除本地分支时如何从远程拉分支?

时间:2013-08-28 13:25:41

标签: git github

我有3个分支,我已将所有3个分支推送到远程git [aka bitbucket am using bb]。 我现在在本地删除了一个分支     git branch -d <branch-name>

我也做了一个git push。 但现在我希望所有分支都出现在我的本地系统中。

1 个答案:

答案 0 :(得分:1)

由于你推动了分支,你可以创建一个跟踪远程的本地分支:

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和master之外的所有远程分支的列表。然后创建一个新的本地版本,其名称将跟踪远程。