Git数据库文件在Windows上存储在哪里?

5

我已经安装了git,创建了一个仓库,检入并修改了一些文件,但我想知道git存储仓库数据库和主文件的位置,以便备份。

谢谢

4个回答

8
Git会将所有内容(仅限于当前存储库)保存在.git文件夹中。
例如,可以在gitready上找到详细的描述。
其中有两个您可能感兴趣:
  • objects:Git的内部blob仓库,所有blob都由SHAs索引。
  • refs:存储在您的存储库中的所有引用的主要副本,无论是用于暂存、标签、远程跟踪分支还是本地分支。
为了备份或转移您的本地存储库,压缩或复制您的.git文件夹就足够了。

但是,当您在推送之前“提交”更改时,所有内容是否也保存在.git文件夹中?我已经提交了一个已经存在的项目的第一个提交,包括整个项目,.git文件夹似乎非常小。 - OMA
是的,本地提交也保存在.git文件夹中。是的,Git非常高效。 - Kissaki
感谢您的评论! - OMA

0

Git作为分布式版本控制系统的一个特点是,与Subversion等其他版本控制系统不同,项目的每个工作副本本身都是包含完整项目历史记录的存储库。

Git的文件位于项目根目录中的隐藏.git文件夹中。这意味着您可以通过备份项目初始化的文件夹来备份存储库,也可以通过删除.git文件夹来删除存储库。


0

\.git\被设置为隐藏文件夹,因此您需要调整资源管理器的显示设置以显示“隐藏”文件。


0

为了备份目的,我使用

git clone --bare --mirror <url to repository>

然后是每晚执行的脚本

git fetch origin -q
git remote prune origin

这将创建一个没有工作目录(因此只有数据库)的git存储库,并在需要时更新它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接