我尝试使用以下命令仅将一个存储库 (repo1
) 的内容移动到另一个现有存储库 (repo2
):
git clone repo1
git clone repo2
cd repo1
git remote rm origin
git remote add repo1
git push
但它不起作用。我查看了一篇类似的帖子,但我只发现一个移动了文件夹,而不是内容。
最佳答案
我认为您正在寻找的命令是:
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
的所有内容,并且还将包含两者的历史他们。
关于git - 将 Git 存储库内容移动到另一个保留历史记录的存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17371150/