我有一箇中央存儲庫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