在 Bitbucket 中,我创建了一个团队,然后创建了一个项目。我创建了一个(主)存储库,它只有一个分支-master
,然后添加了一个分叉该存储库的团队成员。
此后,我将新分支dev
推送到存储库,但我的团队成员在自己的分叉存储库中没有dev分支。
我们也不知道如何创建一个upstream
远程分支来将其本地/分支存储库连接到主存储库,因为克隆存储库的链接上面有我的名字,并且需要我输入我的名字。在将其密码添加为上游遥控器之前,在其计算机上输入密码。
我的团队成员如何在 Bitbucket 中将dev
分支转到自己的存储库?
我的团队成员如何在上游连接到Bitbucket中的主存储库?
此问题特定于 Bitbucket ,而不是Github,它涉及与 Bitbucket 中的团队合作。
答案 0 :(得分:1)
git fetch
是用于此的工具。 (doc)
它从远程获取新的分支引用,然后在本地仓库上更新远程跟踪分支。这些分支不要与您的本地分支混淆。它们是远程分支的图像,用于diff等所有目的。
然后,在fetch
之后,如果所说的同事想要在分支上工作,并最终在分支上进行提交,那么他将不得不用一个简单的本地对象来创建
git checkout <branchName>
使用最新的git版本,它将自动在这两个版本之间创建逻辑链接,并将您的配置设置为与之相对应。
答案 1 :(得分:0)
最好的方法是在本地也连接到主仓库(我们称upstream
。在线fork已经是一个名为origin
的远程服务器)
您可以按如下所示添加主存储库
git remote add upstream yourGitRepoUrl
如果您检查遥控器,则将有2个遥控器(origin
和upstream
,都可以推拉)
git remote -v
现在您可以做到
git fetch upstream
和
git checkout dev
注意,如果您的叉子已经有了一个开发人员,而您只需要上游的一个开发人员,那么您可以这样做
git checkout dev2 upstream/dev
这将在本地创建一个新分支,跟踪到上游的开发人员