从.git文件夹恢复仓库文件

基于gitlab或者gitea的私有git仓库,有时会出现服务挂了,又没有办法进行备份恢复的情况下,只能进服务器找到默认存储的.git 文件夹,这时如何恢复仓库,找了很久资料总结出以下办法
假设目前你只有一个隐藏的 .git 文件夹

cd repo.git
# 创建budele文件
git bundle create ./reponame.bundle --all
# 从bundle文件中clone出代码
git clone ./reponame.bundle reponame
# 这是文件夹内会出现一个 reponame 文件夹,这个文件夹内就是所有的代码文件
# 并且还可以恢复其他分支的代码
git clone -b release ./reponame.bundle reponame

# 新建新的git仓库 名为 newrepo
git remote rm origin
# url.git 为新的git仓库地址
git remote add origin newrepo.git

搞定!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 3,591评论 0 13
  • 第1章 Shell和vi 1.1什么是shell 在计算机科学中,Shell俗称壳,用来区别于Kernel(核),...
    福尔摩鸡阅读 977评论 0 1
  • 累了不能休息,生病不能请假,把自己活成一个机器人才能达到领导和公司的要求。永远高效,永不疲惫!
    付知阅读 273评论 0 0
  • 孩子生活在指责中,他就学会了谴责,孩子生活在鼓励中,他就学会了自信,孩子生活在安全中,他就学会了理解 作为父母要让...
    c9498c74bb6c阅读 116评论 0 0
  • 云水禅心 烈焰灼,无人问,深入孤独林,谁人懂? 默入水云间,缕缕相思饶指尖; 绿婆娑,青苔痕,袅音...
    天红Anzhenan阅读 286评论 0 0