我有一个存储库,我希望有两个“视图”:开发人员可以看到整个事情,客户应该只看到某些(标记或以其他方式标记)分支。
我考虑制作两个reporitories A和B,然后将所有不需要的文件列为B中的“忽略文件”,但我不确定这是否有效。 (我不知道是否A同步B被忽略的文件,可能是一个知道可以回答的人吗?)
因此,我认为如果我可以在存储库中创建“视图”(仅显示标签X ..)或类似的解决我的问题的东西,那将会很酷,但是在git中这不可能。
亲切的问候
答案 0 :(得分:7)
git中的分支是本地的。
您可以在本地拥有任意数量的分支,并仅将相关分支推送到相关的存储库。
alt text http://nvie.com/wp-content/uploads/2009/12/Screen-shot-2009-12-24-at-11.32.03.png
上面http://nvie.com/git-model的图片是一个很好的工作流程,其中开发人员有很多分支但只推送开发分支,同样生产服务器只有主分支。
答案 1 :(得分:2)
然而,我的主要问题依然存在:
如果我将存储库A克隆到B并且我在存储库B上工作,那么我看到存储库A的所有分支(它们被标记为remots/origin/[branchName]
) - 所以如果客户在存储库B上启动GitWeb,他将看到所有分支。这就是我不想要的。
答案 2 :(得分:1)
您只需要一个克隆存储库。在这个其他存储库中,您只能推送您想要的标记和您想要的提交所需的分支。