【问题标题】:How can I create a shared repo using "git clone"?如何使用“git clone”创建共享仓库?
【发布时间】: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 实现)。

标签: git clone init


【解决方案1】:

您可以尝试以下解决方法:

git init --shared aFolder
cd aFolder
git remote add origin /url/repo/to/clone
git fetch
git switch main

这样,你先初始化,然后导入远程仓库,而不是直接克隆它。

【讨论】:

    猜你喜欢
    • 2010-09-21
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    • 2016-08-20
    • 2013-07-04
    • 2021-12-28
    • 1970-01-01
    相关资源
    最近更新 更多