此问题已在此处有答案:
Detach (move) subdirectory into separate Git repository(26答案)
Rewrite history git filter-branch create / split into submodules / subprojects(4个答案)
13小时前关闭
我很早就做了一个目录(我们称之为“父目录”)一个git仓库,并开始将我所有的学校项目存储在它们自己的子目录中。每个子目录都包含自己独特而独立的项目。我现在意识到这是一个错误,我需要每个子目录都是自己的仓库,同时保持每个子目录的提交历史完整。我还需要撤销父目录上的repo。有什么方法可以做到吗?
1条答案
按热度按时间ttcibm8c1#
GitHub有一个非常方便的指南,针对各种操作系统提供了具体的说明:https://docs.github.com/en/get-started/using-git/splitting-a-subfolder-out-into-a-new-repository
对于每个操作系统,这些指令的核心是使用git-filter-repo按路径拆分原始存储库。在遥控器上设置空间;并将新的回购推送到远程。