5

我已经安装了 git,创建了一个代表,签入并对一些文件进行了更改,但我想知道 git 将 repo db 和主文件存储在哪里,以便我可以备份它们。

谢谢

4

4 回答 4

8

Git 将所有内容(当前存储库本地)保存在该.git文件夹中。

例如,可以在 gitready上找到广泛的描述。

您可能对其中 2 个感兴趣:

  • objects:Git 的内部 blob 仓库,全部由 SHA 索引。
  • refs:存储库中所有 refs 的主副本,无论是用于存储、标签、远程跟踪分支还是本地分支。

对于备份或传输本地存储库,压缩或复制.git文件夹就足够了。

于 2011-07-31T11:22:30.690 回答
0

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

于 2011-07-31T11:47:28.090 回答
0

出于备份目的,我使用

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

然后是每晚执行的脚本

git fetch origin -q
git remote prune origin

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

于 2011-07-31T11:55:10.960 回答
0

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

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

于 2012-12-19T21:07:23.513 回答