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