我有一个git存储库(带有github远程服务器)。
然后,我删除了github中的存储库。
我想在github中重新创建具有完整历史记录的git存储库(即分支,提交和合并历史记录)。
如何实现?
我曾经尝试过通过Web UI创建一个新的存储库,将其克隆,一个接一个地复制文件,但这太费时间了。
答案 0 :(得分:1)
通过网络界面创建一个新的github存储库,例如https://github.com/bfg/frobnozzel.git
为您的(本地)存储库创建本地裸克隆(在本示例中,该克隆以/tmp/new-frobnozzel.git
结尾:
git clone --bare /path/to/local/repository /tmp/new-frobnozzel.git
在新创建的裸封中,将remote
更改为新的github存储库:
cd /tmp/new-frobnozzel.git
git remote set-url origin git@github.com:bfg/frobnozzel.git
将您的整个存储库推送到新的远程服务器上:
cd /tmp/new-frobnozzel.git
git push --mirror origin
顺便说一句,还有一些Github documentation that covers this。
答案 1 :(得分:0)
答案很简单:在github(具有相同的名称)上创建一个新的存储库,并将本地存储库推送到远程主机(应该正确)
确保推动任何事情。