我已经安装了 git,创建了一个代表,签入并对一些文件进行了更改,但我想知道 git 将 repo db 和主文件存储在哪里,以便我可以备份它们。
谢谢
Git 将所有内容(当前存储库本地)保存在该.git
文件夹中。
例如,可以在 gitready上找到广泛的描述。
您可能对其中 2 个感兴趣:
- objects:Git 的内部 blob 仓库,全部由 SHA 索引。
- refs:存储库中所有 refs 的主副本,无论是用于存储、标签、远程跟踪分支还是本地分支。
对于备份或传输本地存储库,压缩或复制.git文件夹就足够了。
它\.git\
被设置为隐藏文件夹,因此您确实需要调整资源管理器显示设置以显示“隐藏”文件。
出于备份目的,我使用
git clone --bare --mirror <url to repository>
然后是每晚执行的脚本
git fetch origin -q
git remote prune origin
这将创建一个没有工作目录(因此只有数据库)的 git 存储库,并在需要时对其进行更新。
Git 作为分布式版本控制系统的一个特点是 - 与 Subversion 不同 - 项目的每个工作副本本身就是一个包含项目完整历史的存储库。
Git 的文件.git
位于项目根目录的隐藏文件夹中。这意味着您可以通过备份您初始化项目的文件夹来备份存储库,并且您可以通过删除.git
文件夹来删除存储库。