git - 将两个svn分支更改为一个git存储库后如何保持跟踪?
问题描述
假设我有一个名为 Root 的项目根目录,其下有 Root/A 和 Root/B 两个目录。我之前用svn来管理这个项目,B是A的svn分支(使用创建svn cp
)。现在项目已经被迁移到了 git 中git svn
,而整个 Root 目录变成了一个 git 仓库。
我遇到了两个困扰我好几天的问题:
- 如何使目录 B 像以前一样继续跟踪 A,这意味着我可以对 A
cd B
进行merge
修改? - 还有一个问题是在项目迁移到git之前,A目录还有一些svn commit没有合并到B目录。我现在应该如何找到这些更改并将它们合并到 B 目录中?
感谢您的建议和帮助!
解决方案
您可以关注 GitHub 帮助页面“将子文件夹拆分到新存储库中”。
- 在第二个存储库中,您将
B
在其自己的分支中拥有文件夹历史记录。 - 在第一个存储库中,您可以:
git rm B
- 将
A
文件夹内容移动到/
完成后,您可以将新存储库的历史记录提取到现有存储库中:您将拥有旧分支和新分支。
假设您的 SVN 存储库已准备好导出:例如,请参阅“ Subversion:如何查找未合并到主干的所有修订? ”对于您的第二个问题。
推荐阅读
- postgresql - 在 postgres 中更新数组列行
- python - 如何使用 pip 20.3 查看可用的 pypi 软件包版本?
- python - 如何更改 Kivy 中的图像来源?
- python - 我得到一个负值作为 Iterative Imputer 的输出并使用了最小值和最大值列表
- excel - 如何区分打开以编辑模板的 Excel 模板和通过文件新建打开的模板
- pentaho - Pentaho 水壶 - 使用 kitchen.bat 时如何旋转日志文件/自定义日志格式化程序
- html - 外部样式表未加载
- java - React Native 插件的类型检查
- amazon-web-services - 无服务器:TypeError:无法读取未定义的属性“输出”
- python - 尝试从 csv 添加所需的行后得到一个空的 csv 文件?