从克隆中创建git repo并保留历史记录

时间:2017-12-05 06:49:44

标签: git

需要将git存储库从gitserver G1迁移到git服务器G2。问题是G1和G2都在各自的专用网络中,不能直接相互访问。 我可以从我的机器访问这两台服务器。我想要做的是将存储库从G1克隆到我的本地机器副本和scp克隆项目到G2。现在,请你告诉我:

  1. 如何将G2上的克隆转换为适当的存储库,以便其他人可以在之后克隆它。
  2. 有更好的方法吗?
  3. 我们通常从git repo创建一个克隆,在这里我需要做相反的事情,即我们如何从克隆创建一个git repo以保存历史记录。

    谢谢,

    卡皮尔西

1 个答案:

答案 0 :(得分:2)

在服务器G2上创建一个空白仓库。然后在本地仓库上运行:

git remote add G2 <blank_repo_url>
git push —all G2

由于Git旨在分散,因此当您推送到新的存储库时,会保留历史记录。