如何在没有历史记录的情况下共享GIT分支?(使用GitLab)

Kcm*_*Kcm 8 git gitlab

我在私人GitLab工作,我有多个分支机构.我想与外部开发人员共享一个分支.

此开发人员只能在此分支上读取或写入.他不被允许看到我任何其他分支的历史.

(我想定期将他的工作合并到我的分支机构.)

是否可以使用GitLab执行此操作?

提前感谢您的回答.

Von*_*onC 5

您应该能够在gitlab上声明一个新的空仓库,并将一个远程URL添加到您的本地仓库.

这意味着:

  • 你可以把你的分支推到第二个gitlab repo,
  • 另一个开发人员可以克隆第二个repo并使用它,
  • 你可以从第二个repo拉,然后puqh到第一个,以便更新该共享分支.

这个想法仍然存在:你可以保护分支免受推送(写入),但不能防止读取,因此第二个回购.

  • @ zebediah49是的,默认情况下,它包含所有内容.要仅包含最后几次提交,您可以愉快地选择正确的提交到孤立分支(`git branch --root`),并将该分支推送到第二个repo.然后你可以将你想要的提交(当你从第二个repo更新那个较小的分支时)挑回原始分支. (3认同)