0

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

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

我遇到的麻烦是让分支自动显示在 SourceTree 中,这样他们就不必设置它们。我正在努力让他们尽可能轻松。每次我克隆存储库时,只显示主分支,因为主分支(无论该分支设置为什么;开发、主等)是 GitBucket 中唯一的活动分支。我曾在像这样设置 SourceTree 的人手下工作过,所以我知道这是可能的。除非我没记错。

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

4

1 回答 1

0

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

Git 远程分支

等效的git命令是

$ git checkout <remote-branchname>

在本地签出所有远程分支

如果您打算为每个远程分支创建一个本地分支,则可以使用此脚本

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
}
于 2016-05-24T09:02:59.810 回答