将带历史记录的git存储库导出到另一个存储

时间:2012-01-17 20:46:54

标签: git version-control repository

我有一个名为“A”的存储库需要移动到存储库“B”而不会丢失历史记录,这就像它总是在“B”上一样。

请注意,我不需要移动文件夹或存储库的一部分,而是将完整的存储库内容移动到另一个,基本上将存储库“A”重命名为“B”而不会丢失“A”。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

在A上添加A作为遥控器。在回购B中执行git fetch remote_A,您将导入整个历史记录。

答案 1 :(得分:1)

Git存储库只是文件夹,您可以将A复制到B以“重命名而不会丢失”A.

答案 2 :(得分:1)

只需将所有文件(包括隐藏的.git目录)从DirA复制到DirB。

然后打开DirB / .git / config并将repo位置从RemoteRepoA更改为RemoteRepoB所在的位置。

然后从DirB内部做:

git push origin master

然后,所有带历史记录的代码都应添加到RemoteRepoB中。我只是在GitHub上用2个回购做了这个。