我是Git的新手。我已经在Linux服务器上创建了一个主存储库。同一服务器将由3个用户的5个组使用。我想为每个组创建一个本地存储库。小组成员又应为每个小组成员创建一个本地存储库,处理内容并将修改提交给该组的本地存储库。
我应该怎么做呢?
您可以通过运行以下命令创建主存储库的副本
git clone --bare /path/to/master/repository
在要创建副本的目录中。我建议以不同的方式执行此操作5次,以创建主存储库的5个不同的本地副本。然后每个组成员都可以运行
git clone /path/to/group_local/repository
创建其组的本地存储库的单个副本。因此,您有三个“级别”的存储库:主存储库,本地存储库和个人存储库。
每当克隆存储库时,除非使用该--bare
选项,否则 git会将remote.origin.url
克隆的属性设置为引用原始存储库。这意味着如果您运行
git pull
在克隆中,它将从原始存储库中提取更改,并且如果您运行
git push
在克隆中,它将更改从克隆推到原始。因此,当您的组成员在各自的存储库中进行修改时,他们可以运行,git push
并且这些修改将被“上载”到其组的本地存储库中。在克隆存储库中,还可以通过为命令指定URL(或预配置的远程名称)来从另一个存储库(不是我最初从其克隆的存储库)中复制更改git pull
。您也可以将其推送到任意其他存储库,尽管如果要尝试这样做,需要注意一些事项。