我目前有一个从svn导入的git仓库,名称为school。在这个school仓库中,我有每门课程的文件夹。
我不知道如何将这个仓库拆分成每门课程的仓库,而不会丢失整个课程的历史记录,我不想这样做。
有什么建议吗?
我目前有一个从svn导入的git仓库,名称为school。在这个school仓库中,我有每门课程的文件夹。
我不知道如何将这个仓库拆分成每门课程的仓库,而不会丢失整个课程的历史记录,我不想这样做。
有什么建议吗?
git filter-branch
是解决问题的方法。为每个子目录复制一份代码库,然后在每个副本中运行以下命令(将 "myclassname" 替换为您实际的类名):
git filter-branch --subdirectory-filter myclassname -- --all
更详细的过程描述可在Github帮助页面上找到。
git log -u <path>