我正在尝试设置分支,以便当我的员工第一次克隆存储库时,他们拥有所有可用的分支。这是我想要设置的方式:
拥有他们不能和/或不能处理的Master分支。我将负责将工作版本同步到该分支。有点像最终的工作版本。但是我想要一个开发分支作为development.username分支的父分支。他们在development.username中工作(每个人都有一个唯一的用户名),并且他们都将自己的工作与开发同步。开发分支稍后将同步到Master分支。
我遇到的问题是让分支自动显示在SourceTree中,这样他们就不必设置它们了。我试着让他们尽可能的轻松。每次我克隆存储库时,只显示主分支,作为主分支(无论该分支设置为什么;开发,主,等等)是GitBucket中唯一活动的分支。我曾经在一个像这样设置SourceTree的人手下工作过,所以我知道这是可能的。除非我没记错。
我怎样才能完成我想要做的事情呢?
发布于 2016-05-24 17:03:00
克隆远程存储库时,所有远程分支的本地副本都可用。在SourceTree中,展开遥控器的名称,默认情况下为origin。您将看到所有远程分支。

等效的git命令是
$ git checkout <remote-branchname>在本地签出所有远程分支
如果您打算为每个远程分支创建一个本地分支,您可以使用use this script。
function git_checkout_remote_branches() {
# Track only the "origin" remote, or the remote name given
remote=origin
if [ $# -eq 1 ]; then
remote=$1
fi
for branch in `git branch -a | grep remotes/$remote | grep -v HEAD | grep -v master `; do
git branch --track ${branch#remotes/*/} $branch
done
}https://stackoverflow.com/questions/34093428
复制相似问题