git:恢复纯版本库

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。

源码指引:github源码指引_初级代码游戏的博客-CSDN博客


这个有时候呢,难免把git给折腾坏了,或者盘坏了,总之就是主git版本库没了,怎么拯救呢?git有个好处,每个git都是完整的,包含全部的历史,因此只需要找一个最新的副本,导成纯版本库就可以了。

一、从最新副本库克隆纯版本库

操作很简单啦,只要选中"克隆成纯版本库"就可以了(客户端我用的是TortoiseGit):

这样就得到一个纯版本库,打开目录看:

没有".git"目录,直接就是这些内容,这就是纯版本库。

二、修改config文件

打开config文件看一下:

复制代码
[core]
	repositoryformatversion = 0
	filemode = false
	bare = true
	symlinks = false
	ignorecase = true
[remote "origin"]
	url = C:\\tmp

这个文件和新建的纯版本库就一点区别:多了"remote"节。这一节是记录上级版本库信息的,直接删掉就可以了。

三、纯版本库和有工作副本的版本库的区别

其实区别很简单,就是有工作副本的版本库把纯版本库的信息放在了".git"目录下(隐藏目录)。

当然有工作副本的版本库的.git目录还会多一些和工作副本相关的信息。


(这里是文档结束)

相关推荐
我是一只代码狗28 分钟前
idea中合并git分支
git
我是一只代码狗30 分钟前
idea中使用git
git·gitee·github
恋喵大鲤鱼39 分钟前
git restore
git·git restore
李少兄1 小时前
Git Commit Message写错后如何修改?已Push的提交如何安全修复?
git·安全
Fireworkitte1 小时前
git stash
git
pe7er19 小时前
git submodule简易指南
git
xiaocainiao88120 小时前
Python 实战:构建 Git 自动化助手
git·python·自动化
Casia_Dominic1 天前
【三维重建工具】NeRFStudio、3D GaussianSplatting、Colmap安装与使用指南
git·3d·github·点云
构建的乐趣1 天前
运行ssh -T git@github.com报错
git·ssh·github