当我打开Git GUI时,我收到一条引用的弹出消息loose objects.我做了,git gc并删除了该消息.
我有什么loose objects方法可以防止再次发生这种情况?
man*_*lds 136
SHA表示的对象(blob,树和提交) - 810cae53e0f622d6804f063c04a83dbc3a11b7ca将存储在
.git/objects/81/0cae53e0f622d6804f063c04a83dbc3a11b7ca
Run Code Online (Sandbox Code Playgroud)
(前两个字符分开以提高文件系统的性能,因为现在并非所有对象都存储在同一目录中)
如上存储的对象称为松散对象.
当你启动你的回购时,你大多数都有松散的物体.随着数量的增加,它变得效率低下并且存储在包文件中.这些对象称为打包对象.
git gc
Run Code Online (Sandbox Code Playgroud)
是你运行以打包对象(通常是不需要和几周之后的松散对象也被删除,并且可以--prune=<date>选择强制删除不再需要的松散对象.就像修改提交时一样.旧的提交对象是否需要更久.)
Moh*_*our 38
Git Book很好地解释了它:https: //git-scm.com/book/en/v2/Git-Internals-Packfiles
松散的对象是更简单的格式.它只是存储在磁盘上的单个文件中的压缩数据.每个对象写入一个单独的文件.
| 归档时间: |
|
| 查看次数: |
58281 次 |
| 最近记录: |