InfoQ 推荐 ( ) • 2021-07-15 13:34
description供 GitWeb 程序使用,hooks存储的是包含客户端和服务端的钩子脚本(比如在提交时校验 git commit 格式的脚本就放在这里),info目录存储的是不想被记录在.Gitignore文件中的忽略模式,COMMIT_EDITMSG保存最近一次 commit 的提交信息,logs保存的是 commit 相关的日志信息,index文件保存的则是暂存区相关的信息,refs目录存储指向数据(分支、远程仓库和标签等)的提交对象的指针。
暂存区本质上是一个保存了下次将要提交的文件列表信息的文件,其内容存储在 .git/Index 目录下。
Git 暂存区也是 Git 一大精妙的设计,它是一个位于工作区和 Git 版本库的中间区域,它能让你更好的控制要提交的文件,它是一个包含文件索引的目录树,其中记录了文件相关的信息,以及文件对应的哈希值 ... 阅读全文