微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

分叉新存储库

如何解决分叉新存储库

我有一个整体存储库,其中包含多个微服务。我现在想为其中的每个微服务创建存储库,但我不希望该微服务丢失其历史记录。我以为分叉将是最好的方法,但是github不会让我分叉存储库,因为我是所有者

简而言之

  1. 创建一个带有所有服务的全新仓库(同时带来旧仓库的历史)
  2. 在新存储库中,删除所有微服务,并仅保留其中之一
  3. 从整体中删除微服务
  4. 重复

什么是最好的方法?还是我只需要放弃自己的历史? (一旦所有微服务都有自己的存储库,将删除该整体文件

解决方法

有一个git命令,在github上的this help page中有记录:

git filter-branch --prune-empty --subdirectory-filter FOLDER-NAME  BRANCH-NAME

此命令在您的当前存储库中创建一个新分支BRANCH-NAME,其中包含FOLDER-NAME的历史记录。

github帮助页面还为您提供有关创建新存储库并将该分支推送到该新存储库的步骤的说明。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。