免责声明:我看到了将子目录(文件夹)分离并移动到单独的Git存储库中,但它并没有完全回答这个问题。
我已经将一个项目从svn迁移到git。当它还在svn中时,一些文件被移动和/或重命名。
在git迁移后,一些提交只能通过
因此:
git结构看起来像:
我已经将一个项目从svn迁移到git。当它还在svn中时,一些文件被移动和/或重命名。
在git迁移后,一些提交只能通过
git log --follow
查看。因此:
git结构看起来像:
MyMainRepo/
.git/
XYZ/
ABC/myFile.txt
git log ABC/myFile.txt
显示:
- commit1
- commit2
git log --follow ABC/myFile.txt
显示:
- commit1
- commit2
- commit3 (当时ABC目录不存在)...
现在,将git仓库拆分为独立的ABC git仓库:
git log --follow ABC/myFile.txt
现在丢失了旧的历史记录,只剩下:
- commit1
- commit2
我想要的是:
- 将ABC从MyMainRepo中拆分出来,
- 不要丢失历史记录。
欢迎任何帮助 :)