[英]Why can't I view a git object in an ordinary file editor?
當我運行git cat-file -p <hash>
,我可以很好地打印出該對象的內容。 當我手動在.git
查找該文件並在我的文件編輯器(如記事本)中打開它時,我只會得到垃圾。
這是為什么?
這是因為Git 壓縮對象 ( blob )進行存儲,並且在直接在編輯器中打開文件時正在查看壓縮版本:
Git使用zlib壓縮新內容
zlib是:
通用數據壓縮庫
同樣從zlib的Wikipedia頁面 :
Git版本控制系統使用zlib存儲其數據對象的內容(斑點,樹,提交和標簽)。
cat-file
命令只是向您顯示該對象的人類可讀版本:
該命令以其第一種形式提供內容
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.