从本地.git文件夹

时间:2015-05-22 07:40:30

标签: git version-control

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

有关发生的事情以及我想要做的事情的一些背景故事。最近我的一台服务器出现了硬件故障,遗憾的是它是托管我的git服务器的(通过gitlab)。经过24小时的技术支持门票和垃圾,主机丢失了我的硬盘驱动器,基本上说“哦,好吧”。

所以我现在在发生了什么事后重建我的服务器,我试图看看是否可以从我的本地.git文件夹恢复git repos。我不想丢失提交历史等来自回购。我的本地.git文件夹具有所有历史记录,并且仍然保持良好状态,并且可以访问远程仓库中没有任何信息。

那么有没有办法使用我的本地.git文件夹副本恢复服务器上的repo,这样我可以保留提交历史记录和其他信息?我不想完全重新开始,只是按原样检查当前代码。提交日志保留了贡献者信息,我不想让任何人欺骗他们的工作。

2 个答案:

答案 0 :(得分:2)

这是可能的:您可以通过导入现有的回购来启动新的GitLab服务器。

请参阅" Import bare repositories into your GitLab instance"

你可以export your local git repo with git bundle(在一个文件中压缩回购:更容易复制)。

答案 1 :(得分:1)

只需使用git push将本地存储库推送到服务器即可。