将一个本地存储库文件/历史记录移动到另一个本地存储库

时间:2013-09-13 20:59:23

标签: git

我遇到的情况是我需要将一个repo /path/to/repoA的文件移动到另一个repo /path/to/repoB/repoA的子目录中,并在可能的情况下保留其历史记录。我见过的唯一答案是在本地和远程仓库之间进行此操作,并使用URL来识别父仓库。

1 个答案:

答案 0 :(得分:0)

根据您想要实现的目标(即导入的回购应该如何表现),有几种不同的选项可供选择。其中一个是使用git subtree,如Pro Git book

中所述
cd /path/to/repoB
git remote add repoA /path/to/repoA
git fetch repoA
git read-tree --prefix=repoA/ -u repoA/master
git commit -m "import repoA"