我已经安装了git,创建了一个rep,签入并对一些文件进行了更改,但我想知道git存储repo db和master文件的位置,以便我可以备份它们。
由于
答案 0 :(得分:7)
Git在.git
文件夹中保存所有内容(当前存储库的本地内容)。
例如,on gitready可以找到详尽的描述。
其中2个你可能感兴趣的是:
- 对象:Git的blob内部仓库,全部由SHA索引。
- refs:存储库中存在的所有引用的主副本,无论是用于存储,标记,远程跟踪分支还是本地分支。
要备份或转移本地存储库,压缩或复制 .git 文件夹就足够了。
答案 1 :(得分:0)
\.git\
被设置为隐藏文件夹,因此您需要调整资源管理器显示设置以显示“隐藏”文件。
答案 2 :(得分:0)
出于备份目的,我使用
git clone --bare --mirror <url to repository>
然后是每晚执行的脚本
git fetch origin -q
git remote prune origin
这将创建一个没有工作目录的git-repository(因此只有数据库)并在需要时更新它。
答案 3 :(得分:0)
作为distributed version control system的Git功能之一是 - 与Subversion不同 - 项目的每个工作副本本身都是一个包含项目完整历史记录的存储库。
Git的文件位于项目根目录的隐藏.git
文件夹中。这意味着您只需备份初始化项目的文件夹即可备份存储库,只需删除.git
文件夹即可删除存储库。