如何在存储库中复制专用分支并确保其隐私?

时间:2017-06-12 19:46:43

标签: git github

上下文: 我们的公司github帐户中有一个包含我们想要复制并开始工作的分支的私有存储库。我们希望这个分支作为一个新的存储库存在,它也是私有的。

如何将此分支复制到新存储库并确保它不会复制到我的个人github,从而暴露敏感数据?

2 个答案:

答案 0 :(得分:1)

@Wunderbread你需要接下来的步骤来做到这一点:

  1. 使用--orphan flag(查看https://git-scm.com/docs/git-checkout#git-checkout---orphanltnewbranchgt
  2. 创建一个没有历史记录的新分支
  3. 从新分支中删除所有敏感数据并进行提交
  4. 使用git remote add <newrepo>添加新远程并将其推送到新的仓库(https://git-scm.com/docs/git-remote#git-remote-emaddem
  5. 为了确保您的新分支没有历史记录只需使用git log查看,您应该只看到1个提交,而不会添加/删除敏感数据。

答案 1 :(得分:0)

我最终使用以下步骤解决了问题:

  1. 在github中创建new_repo。

  2. cd到您要从中提取的旧回购的本地副本, 设置为跟踪将成为的old_branch new_repo的主人。

  3. $ git push git@github.com:accountname / new_repo + old_branch:master

  4. 使用上述步骤将确保在将指定分支推送到新存储库时,日志历史记录完好无损。只要您推送到私人存储库,这也将确保隐私。