我希望将一个本地的Git仓库复制到另一个已经存在的Git仓库的子目录中,并保留完整的历史记录。我已经尝试过:
但该命令不会导入提交历史记录。
我还考虑过从这里尝试一种方法,其中源存储库被添加为目标存储库的远程,包括后续的检出和移动步骤。但不幸的是,有几个文件具有相同的名称(即pom.xml)。
如何保留提交历史记录?
cd already-existing-target-repo/
git subtree add -P modules/rocket-module C:/DEV/java/repositories/rocket-module.git/ master
但该命令不会导入提交历史记录。
我还考虑过从这里尝试一种方法,其中源存储库被添加为目标存储库的远程,包括后续的检出和移动步骤。但不幸的是,有几个文件具有相同的名称(即pom.xml)。
如何保留提交历史记录?
git log --follow -- modules/rocket-module
将显示子树的历史记录。 - phdgit checkout <commit>
命令中使用那些子树提交哈希吗? - mikegit show
和git checkout
。 - phd