【发布时间】:2021-12-08 20:13:07
【问题描述】:
“git init”命令有一个参数 --shared,根据我的阅读,它创建了一个设置了权限位的 repo,以允许多人访问和更新 repo。
我想创建相同类型的存储库,但这次使用“git clone”。它也有一个 --shared 参数,但从我的阅读来看完全不同。
如何克隆一个 repo,以便克隆的 repo 具有与带有 --shared 参数的“git init”相同的权限位?
【问题讨论】:
-
VonC's answer — 改写为“将
git clone拆分为其组成步骤,以便您可以将--shared传递给git init步骤— 是正确的。值得一提的是对于非服务器端克隆想要这是一个线索,表明你可能做了一些不明智的事情。当心陷阱。 -
我正在考虑将一些旧的大型机源代码管理系统转换为 GIT。在用户之间共享资源的想法非常普遍。虽然我同意它不是 Git 的做事方式,因为每个人都有自己的副本。共享一个非服务器端的克隆是他们习惯的事情,并且只是迈向“完整的 Git 实现”的一小步(或者我应该说更常规的 Git 实现)。