一般来说(我可以提供更多细节),我们的工作流程:
1)我们有prime repo
一个远程服务器主机。
2)我们有bare repo
一个远程服务器主机。
3)我们在本地计算机上和本地存储库上有一个带有工作树的裸仓库的克隆bare is setup as a remote
。
在此之下,我们至少使用两个分支:dev 分支和一个 master 分支。
挂钩将管理此过程,以根据 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 不知道该怎么做。
提前致谢。