如何克隆存储库中的某些部分而不克隆 bitbucket 中的全部内容?

如何克隆存储库中的某些部分而不克隆 bitbucket 中的全部内容?

我想在 bitbucket 里面创建一个存储库,但是我计划的结构太复杂了。

我计划的结构是这样的

 MAIN_REPOSITORY

    REPOSITORY1

    REPOSITORY2

    REPOSITORY3

在 MAIN_REPOSITORY 中,还有存储库列表。原因是 MAIN_REPOSITORY 中的每个存储库只能由特定用户访问,因此来自 Repository1 的用户无法访问 REPOSITORY2 和 REPOSITORY3,反之亦然。如果 REPOSITORY1 出现问题,用户只会克隆 REPOSITORY1 而不是 MAIN_REPOSITORY。

答案1

为此,您需要 4 个独立的 BitBucket 存储库。主存储库可以使用子模块链接子存储库(尽管该功能并非总是最佳选择)。无论如何,用户都需要选择要克隆哪些单独的存储库。

Git 主要使用提交和分支(一系列提交)。每次提交都会捕获存储库中的所有文件;如果您有权访问提交,则假定您有权访问其引用的所有文件。

这意味着读取/克隆访问权限始终按存储库或分支(在某些托管服务中)分配,但从不按子目录分配。(写入访问权限可以更灵活。)

相关内容