如何防止在远程裸存储库中获取特定标签或分支?
可能的重复:
在 GIT 中“隐藏”东西
是否可以锁定特定标签或分支,以便它们可以'不会被取走吗?
Possible Duplicate:
“Hiding” things in GIT
Is it possible to lock specific tags or branches down so they can't be fetched?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是不可能的,因为当您克隆存储库时,您可以获得整个历史记录,然后可以访问所有标签/分支/...
您可以做的是拥有两个存储库,一个私有存储库,其中所有这些受限分支/标签都在存在的,以及公共的,您只推送应该可访问的分支/标签。然而你无法让它们消失。
It is not possible, since when you clone a repository, you get the whole history and can then have access to all tags / branches / ...
What you can do is have two repository, one private where all those restricted branches / tags are present, and a public one where you only push branches / tags that should be accessible. You cannot make them disappear however.
仅当您将这些分支保留在本地而不是远程时。每当有人克隆存储库时,他们就会获得整个存储库。这就是分布式版本控制的乐趣。
Only if you keep those branches locally as opposed to remote. Whenever someone clones a repository they get the entire thing. That's the joy of distributed version control.