1

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

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

4

1 回答 1

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

于 2013-08-28T13:29:06.450 回答