我正在尝试设置分支机构,以便在我的员工首次克隆存储库时,他们可以使用所有分支。这就是我想要设置它的方式:
拥有他们没有和/或不能搞砸的主分支。我将是那个将工作版本同步到该分支的人。有点像最终的工作版本。但我希望开发分支作为development.username分支的父级。它们在development.username中工作(每个都有一个唯一的用户名),并且它们都将它们的工作同步到开发中。开发分支稍后将同步到Master分支。
我遇到的麻烦是让分支自动显示在SourceTree中,这样他们就不必设置它们了。我试图让它们尽可能简单。每次我克隆存储库时,只显示主分支,作为主分支(无论该分支设置为什么;开发,主控等)是GitBucket中唯一的活动分支。我曾经在像这样建立SourceTree的人之下工作,所以我知道这是可能的。除非我没记错。
我将如何完成我想要做的事情?
答案 0 :(得分:0)
克隆远程存储库时,可以使用所有远程分支的本地副本。在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
}