如何将公共存储库的分支设为私有并与 github.com 上的原始存储库进行比较

ali*_*s51 1 git github

关于如何将公共仓库的分叉设为私有,有很多内容。主要用例是您想要开发一个分支并保持其与源代码的更新,但不会做出贡献。

例如,您正在为另一个项目定制它,并且提交过于具体。

可能是最全面的答案。简而言之:

  1. 创建一个新的私人仓库
  2. 导入公共仓库
  3. 然后用git pull public master和拉动git push origin master

然而,根据下面的标准分支,这种方法不会让 github Web 界面更新您落后于/领先于公共 master 的提交数量:

在此输入图像描述

有没有办法进行设置,以便 github.com 仍然将私有分叉与公共存储库进行比较?

bk2*_*204 5

当您将公共存储库的分支设为私有时,您将其与原始存储库完全分离。这是因为 GitHub 在相关的存储库之间共享对象(用 GitHub 的话说,在同一存储库网络中),否则其他用户如果知道对象 ID,就可以看到您的存储库中的对象。由于这是不可取的,因此它们完全分开。

因此,没有办法将公共分叉设为私有并将其与原始分叉进行比较,因为它不再被视为原始分叉。如果您想查看上游的领先或落后程度,则需要使用标准 Git 命令。