我已经安装了git,创建了一个仓库,检入并修改了一些文件,但我想知道git存储仓库数据库和主文件的位置,以便备份。
谢谢
我已经安装了git,创建了一个仓库,检入并修改了一些文件,但我想知道git存储仓库数据库和主文件的位置,以便备份。
谢谢
.git
文件夹中。为了备份或转移您的本地存储库,压缩或复制您的.git文件夹就足够了。
- objects:Git的内部blob仓库,所有blob都由SHAs索引。
- refs:存储在您的存储库中的所有引用的主要副本,无论是用于暂存、标签、远程跟踪分支还是本地分支。
Git作为分布式版本控制系统的一个特点是,与Subversion等其他版本控制系统不同,项目的每个工作副本本身都是包含完整项目历史记录的存储库。
Git的文件位于项目根目录中的隐藏.git
文件夹中。这意味着您可以通过备份项目初始化的文件夹来备份存储库,也可以通过删除.git
文件夹来删除存储库。
\.git\
被设置为隐藏文件夹,因此您需要调整资源管理器的显示设置以显示“隐藏”文件。
为了备份目的,我使用
git clone --bare --mirror <url to repository>
然后是每晚执行的脚本
git fetch origin -q
git remote prune origin
这将创建一个没有工作目录(因此只有数据库)的git存储库,并在需要时更新它。
.git
文件夹中。是的,Git非常高效。 - Kissaki