Git 如何将存储库完全独立于原始存储库而不是fork进行复制?

Git 如何将存储库完全独立于原始存储库而不是fork进行复制?,git,github,Git,Github,我有一个我们公司用于测试开发的共享存储库。随着测试变得越来越麻烦,我们决定将每个团队的测试重构为单独的repo,并将公共测试块(TestNG、Selenium、BrowserMob等)分离为一个公共repo 最初,我只是为我的团队进行了回购:originalRepo/testStuff==>myteam/testStuff。然后我删掉了其他团队的所有测试代码,因为我不再需要维护它。为新工作创建分支后,我创建了一个pull请求,以将该分支合并到它的my fork主目录中: myteam/testS

我有一个我们公司用于测试开发的共享存储库。随着测试变得越来越麻烦,我们决定将每个团队的测试重构为单独的repo,并将公共测试块(TestNG、Selenium、BrowserMob等)分离为一个公共repo

最初,我只是为我的团队进行了回购:originalRepo/testStuff==>myteam/testStuff。然后我删掉了其他团队的所有测试代码,因为我不再需要维护它。为新工作创建分支后,我创建了一个pull请求,以将该分支合并到它的my fork主目录中: myteam/testStuff new==>myteam/testStuff

然而,其他人都收到了拉取请求的通知,认为我即将从原始repo/testStuff中删除1500个左右的文件。在整个测试团队实施CPR后,我们确定我没有破坏任何东西。然而,当前的设置接近于原始设置,我想完全切断Git中的所有连接

我看到的选择是: 1.手动将其全部复制/粘贴到新回购协议(即myteam/SeveredReporto)。这似乎充满了错误。 2.保留我现有的fork,并以某种方式将其与原始repo/testStuff断开。这似乎需要管理员帮助

还有别的办法吗?干净、可靠、推荐


谢谢

如果您有创建新存储库的正确权限,这应该很容易。您所要做的就是创建一个新的裸存储库,并将现有回购协议的内容推送到该存储库中

  • myteam/severedRepo
    创建新回购协议
  • 在本地存储库中,删除对原始存储库的引用
    git remote rm origin
  • 添加指向新创建的repo
    git remote Add origin的新远程https://github.com/myteam/severedRepo.git
    。当您创建一个新的空白存储库时,Github将向您显示添加新源时应该使用的url
  • 将您的本地存储库推送到新的远程
    git Push-u源主机
  • 创建新存储库后,上述大部分信息将显示在Github显示的页面上。但需要注意的重要一点是,一个git存储库和另一个git存储库之间的唯一实际连接是通过远程设备。如果移除遥控器,则它们之间不再存在任何链接。从技术上讲,Github可以通过检查两个存储库的提交历史来确定它们之间的共享历史,但我认为它们实际上并没有这样做