版本控制-从本地. Git文件夹恢复Git历史/ Repo



我想知道是否有可能从本地。git文件夹恢复远程git repo。如果有,怎么做。

一些背景故事发生了什么,我正在努力做什么。最近我的一个服务器有一个硬件故障,不幸的是它是托管我的git服务器(通过gitlab)。经过24小时的技术支持和垃圾后,主人弄丢了我的硬盘,基本上说"哦,好吧"。

所以我现在重建我的服务器后发生了什么,我试图看看我是否可以从我的本地。git文件夹恢复git repos。我不想丢失的提交历史和这样的回购。我本地的。git文件夹有所有的历史记录,这些都是有效的,可以在没有远程回购的情况下访问。

那么是否有一种方法可以使用我本地的。git文件夹副本来恢复服务器上的repo,以便我可以保留提交历史和其他信息?我宁愿不从头开始,只是按原样签入当前的代码。提交日志保存了贡献者的信息,我不想欺骗任何人的工作。

这是可能的:您可以通过导入现有的repos来初始化一个新的GitLab服务器。

参见"Import bare repositories into your GitLab instance"

你可以使用git bundle来导出本地的git repo(它可以将repo压缩到一个文件中:更容易复制)

只需使用git push将本地存储库推送到服务器就可以了

最新更新