2013-08-28 51 views

回答

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

+0

当然。 ' - track'会添加一个对应于远程分支的本地分支。假设我在本地删除了许多分支,是否有一个快捷方式可以在本地添加所有远程分支? – user1159517

+0

是的,这是一个脚本,它会做到这一点。 http://technology.mattrude.com/2012/05/git-add-all-branches/ – Schleis

+0

@ user1159517查看单行解决方案的更新答案,以跟踪所有分支机构 – Schleis

相关问题