如何在git下与其他开发人员共享分支

时间:2013-04-24 09:36:17

标签: git git-branch git-workflow

一般来说(我可以提供更多细节),我们的工作流程:

1)我们在远程服务器主机上有一个prime repo

2)我们在远程服务器主机上有bare repo

3)我们在本地计算机上有一个工作树的裸仓库的克隆,以及我们本地仓库中的bare is setup as a remote

在此基础上,我们至少在两个分支机构工作: dev分支和主分支。

一个钩子将管理这个过程,根据HEAD位置对dev或master进行更改。

所以,这是一个很好的工作流程,但我想知道是否有人可以帮我们做得更好。

假设用户A正在使用他的本地branch test-this-thing;

他/她希望另一位开发人员也在这个分支上工作。

通过考虑上面的工作流程,是否有办法推送特定分支,以便其他用户也可以从该特定分支中提取该工作,以便他们可以进行测试 - 这件事在一起吗?

更新

集线器或原点已重命名。所以:

如果我在当地做:

git checkout -b test
git push hub test

我在裸仓库上得到分支。行。

如果其他开发者B做了:

git checkout -b testdeveloperB
git pull hub test:testdeveloperB

它将成功fetchmerge测试分支进入testdeveloperB。

因此,假设开发人员B对本地testdeveloperB分支进行了更改,并希望将这些更改推送到集线器测试分支。

他在分支testdeveloperB上

我试过了:

git push hub test:testdeveloperB - 它说没有这样的考试。

我试过了:

git push hub testdeveloperB:test - 显然没问题。

所以关于这个push - hub之后的第一个参数,是我们推送文件引用的地方,第二个是我们希望文件引用去的地方。

由于我们在本地testdeveloperB分支上,为什么我们需要明确引用它?

为什么我们不能简单地做git push

以答案更新 因为 我们还没有在我们的git配置中设置它,所以git不知道如何处理它。

提前致谢。

0 个答案:

没有答案