在SourceTree和GitBucket中设置活动分支

时间:2015-12-04 16:52:35

标签: git version-control sourcetree gitbucket

我正在尝试设置分支机构,以便在我的员工首次克隆存储库时,他们可以使用所有分支。这就是我想要设置它的方式:

拥有他们没有和/或不能搞砸的主分支。我将是那个将工作版本同步到该分支的人。有点像最终的工作版本。但我希望开发分支作为development.username分支的父级。它们在development.username中工作(每个都有一个唯一的用户名),并且它们都将它们的工作同步到开发中。开发分支稍后将同步到Master分支。

我遇到的麻烦是让分支自动显示在SourceTree中,这样他们就不必设置它们了。我试图让它们尽可能简单。每次我克隆存储库时,只显示主分支,作为主分支(无论该分支设置为什么;开发,主控等)是GitBucket中唯一的活动分支。我曾经在像这样建立SourceTree的人之下工作,所以我知道这是可能的。除非我没记错。

我将如何完成我想要做的事情?

1 个答案:

答案 0 :(得分:0)

克隆远程存储库时,可以使用所有远程分支的本地副本。在SourceTree中,展开远程名称,默认为origin。您将看到所有远程分支。

Git remote branches

等效的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
}