背景:
我正在尝试将包从 SVN 存储库移动到 GIT 存储库,同时保留它的历史。
步骤:
- 我曾经
git-svn
为 SVN 生成一个 GIT 存储库。 - 我正在按照此处提到的步骤将代码从一个 GIT 存储库移动到另一个,同时保留历史记录。
我想将该包移动到目标 git 存储库中它自己的子目录中。但是,我被困在这一步:git pull <remote> master --allow-unrelated-histories
这会将代码拉入顶级 git 目录。我如何将该代码拉入子目录?
我根据一些 SO 答案尝试了以下方法,但没有奏效:
git pull -work-tree <working_dir> -git-dir <working_dir> <remote> master
git pull -s subtree -Xsubtree=<path_prefix> <remote> master
清理步骤:
该软件包将在目标 GIT 存储库中维护,因此我打算:
- 从 SVN 存储库中删除它。
- 并且,还要删除中间的 GIT 存储库,一旦包被移动就不需要它了。