0

我在 github 中有一个组织帐户,其中有一个名为 A 的存储库。由于 github 为用户提供的 ACL 很差,我希望有一个名为 B 的另一个存储库,它与存储库 A 同步。

存储库 B 还必须:

  • 使所有分支与 A 同步。
  • 拥有 A 的所有提交历史

基本上,存储库 B 必须是 A 的备份。

我需要这个,因为我需要在存储库 B 上设置不同的 ACL。

实现这一目标的最佳方法是什么?

更新:我试过这个:

git clone B
git remote add upstream A
git fetch upstream
git merge upstream/master
git push origin master

这实际上有效:B 中的主服务器与 A 中的主服务器同步,但我不知道如何使用 A 中的分支来完成此操作。

4

1 回答 1

-2

既然您说“存储库 B 必须是 A 的备份”,我假设 B 是只读的。如果是这样,您可能需要为此使用“镜子”。即像这样设置你的B repo:

git clone --mirror A

进而

git remote update 

每当您需要更新 B.

不过有几点注意事项:

  • 执行更新时,对 B 的提交(如果有)将丢失。
  • 正如 KDE 项目最近对我们所说,镜像太完美了。因此,如果 A 以某种方式损坏,那么 B 也可能反映损坏...出于备份目的,您可能需要查看此问题的答案:备份本地 git 存储库
于 2013-03-28T23:59:06.207 回答