一般来说(我可以提供更多细节),我们的工作流程:
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
它将成功fetch
和merge
测试分支进入testdeveloperB。
因此,假设开发人员B对本地testdeveloperB分支进行了更改,并希望将这些更改推送到集线器测试分支。
他在分支testdeveloperB上
我试过了:
git push hub test:testdeveloperB
- 它说没有这样的考试。
我试过了:
git push hub testdeveloperB:test
- 显然没问题。
所以关于这个push
- hub之后的第一个参数,是我们推送文件引用的地方,第二个是我们希望文件引用去的地方。
由于我们在本地testdeveloperB分支上,为什么我们需要明确引用它?
为什么我们不能简单地做git push
?
以答案更新 因为 我们还没有在我们的git配置中设置它,所以git不知道如何处理它。
提前致谢。