我想在我们公司的git上构建特定的流程.
开发人员在他的本地机器上创建一个分支并提交一些文件.
dev将此分支推送到远程仓库
其他开发人员无法访问此分支
经过几轮推动开发人员决定公布他的变化.
将他的私人分支合并到公共分支
推动那个公共分支.
换句话说 - 是否可以在公共存储库中配置私有远程分支?
我团队中使用的流程是除了主git服务器上的源之外,还为每个团队成员提供完整的单独存储库.
Dev在本地机器上创建本地分支并提交
在一天结束时(或适当的时候)开发推送他的私人回购 git push jdoe-private my-cool-branch
Dev决定他很高兴发布并可能合并的作品,因此可以整理它并且不受惩罚地改变它
Dev将他的分支推向原点 git push origin my-cool-branch
对我们来说,这种设置的基本原理是允许开发人员自由地改变并避免上游变基引起的问题以及完全备份.单独的存储库仅按惯例私有,但如果需要,可以很容易地添加访问控制.有很多重复的数据,但除非你的回购真的很大,这可能不是一个问题.