前几天在写升级项目的时候发现./git/objects/pack/下的idx和pack文件是只读的,用java在windows下删除会抛异常,然后把只读属性改掉就好了. 于是就想弄清楚这两个文件的作用是什么. objects文件夹是用来存储git对象的. 然后每个文件的每个版本都有对应的对象,如果你想把这些对象压缩起来节省空间,就可以运行git gc命令,生成的就是pack文件下的idx和pack文件,一个是索引,记录偏移量,一个是对象的压缩文件. 以上,详细的资料: GIT科普系列3:底层存储…