主存储库和本地存储库在同一台机器上

bal*_*ala 3 git github

我是Git的新手。我已经在Linux服务器上创建了一个主存储库。同一服务器将由3个用户的5个组使用。我想为每个组创建一个本地存储库。小组成员又应为每个小组成员创建一个本地存储库,处理内容并将修改提交给该组的本地存储库。

我应该怎么做呢?

Dav*_*d Z 5

您可以通过运行以下命令创建主存储库的副本

git clone --bare /path/to/master/repository
Run Code Online (Sandbox Code Playgroud)

在要创建副本的目录中。我建议以不同的方式执行此操作5次,以创建主存储库的5个不同的本地副本。然后每个组成员都可以运行

git clone /path/to/group_local/repository
Run Code Online (Sandbox Code Playgroud)

创建其组的本地存储库的单个副本。因此,您有三个“级别”的存储库:主存储库,本地存储库和个人存储库。

每当克隆存储库时,除非使用该--bare选项,否则 git会将remote.origin.url克隆的属性设置为引用原始存储库。这意味着如果您运行

git pull
Run Code Online (Sandbox Code Playgroud)

在克隆中,它将从原始存储库中提取更改,并且如果您运行

git push
Run Code Online (Sandbox Code Playgroud)

在克隆中,它将更改从克隆推到原始。因此,当您的组成员在各自的存储库中进行修改时,他们可以运行,git push并且这些修改将被“上载”到其组的本地存储库中。在克隆存储库中,还可以通过为命令指定URL(或预配置的远程名称)来从另一个存储库(不是我最初从其克隆的存储库)中复制更改git pull。您也可以将其推送到任意其他存储库,尽管如果要尝试这样做,需要注意一些事项。