如何将本地git存储库迁移到github?

时间:2019-05-25 05:47:41

标签: git github version-control

我有一个git存储库(带有github远程服务器)。

然后,我删除了github中的存储库。

我想在github中重新创建具有完整历史记录的git存储库(即分支,提交和合并历史记录)。

如何实现?

我曾经尝试过通过Web UI创建一个新的存储库,将其克隆,一个接一个地复制文件,但这太费时间了。

2 个答案:

答案 0 :(得分:1)

  1. 通过网络界面创建一个新的github存储库,例如https://github.com/bfg/frobnozzel.git

  2. 为您的(本地)存储库创建本地裸克隆(在本示例中,该克隆以/tmp/new-frobnozzel.git结尾:

    git clone --bare /path/to/local/repository /tmp/new-frobnozzel.git
    
  3. 在新创建的裸封中,将remote更改为新的github存储库:

    cd /tmp/new-frobnozzel.git
    git remote set-url origin git@github.com:bfg/frobnozzel.git
    
  4. 将您的整个存储库推送到新的远程服务器上:

    cd /tmp/new-frobnozzel.git
    git push --mirror origin
    

顺便说一句,还有一些Github documentation that covers this

答案 1 :(得分:0)

答案很简单:在github(具有相同的名称)上创建一个新的存储库,并将本地存储库推送到远程主机(应该正确)

确保推动任何事情。