小编典典

将 Git 存储库内容移动到另一个存储库,保留历史记录

all

我正在尝试使用以下命令仅将一个存储库 ( repo1) 的内容移动到另一个现有存储库 ( ):repo2

git clone repo1
git clone repo2
cd repo1
git remote rm origin
git remote add repo1
git push

但它不起作用。我查看了一篇类似的帖子,但我只发现一个移动文件夹,而不是内容。


阅读 61

收藏
2022-06-18

共1个答案

小编典典

我认为您正在寻找的命令是:

cd repo2
git checkout master
git remote add r1remote **url-of-repo1**
git fetch r1remote
git merge r1remote/master --allow-unrelated-histories
git remote rm r1remote

之后repo2/master将包含来自repo2/master和的所有内容repo1/master,并且还将包含它们两者的历史。

2022-06-18