我有一个中央存储库server
和本地回购local
。在server
repo中有一个分支live
,它有时会从master
中抽取,并添加一些修改,然后用于更新服务。我可以隐藏所有远程克隆的git仓库中的分支吗?
live
server
的分支对于其local
存储库中的用户没有兴趣。他们不应该看到它,也不能获取它/推动它,总之,以任何方式与它交互。
在Git中是否有任何方式允许这样的行为:防止在local
存储库中列出server
的分支?
local$ git remote add server example.com
local$ git fetch server
local$ git branch --remotes
server/foo
server/live # <-- don't show this branch
server/master
关于server
的解决方案将是优选的。但截至目前,由于目前还没有不可信任的提交者,因此通过配置local
回收站隐藏live
分支的解决方案也可以工作。
感谢您的回答!我已经有了第二次回购的想法。由于硬链接,这可能是非常便宜的存储方式。虽然,通过钩子阻止提交的想法现在可能更容易实现(快速的 - 肮脏的,但有诀窍)。 – Boldewyn