我的Git目錄中的大部分文件都是純文本文件(壓縮的鬆散對象和包文件除外)。所以我可以貓和編輯像.git/HEAD
或.git/refs/heads/master
這樣的文件,並檢查存儲庫是否損壞。爲什麼git索引文件是二進制的?
但.git/index
是一個二進制文件。純文本文件不會更有用,因爲它可以很容易地用手修改?
斯科特·查孔表示在他presentation如下圖(幻燈片278):
在我看來,這可以很容易地把一個純文本文件。
那麼爲什麼它是一個二進制文件,而不是一個純文本文件?
http://stackoverflow.com/q/4084921/6309中的答案可以提供幫助。 – VonC 2014-12-02 09:50:16
@VonC我只能看到關於二進制文件結構的解釋。我錯過了什麼嗎? – 2014-12-02 09:51:22
「那麼爲什麼它是一個二進制文件而不是純文本文件?」:答案顯示了索引的結構如何是一個二進制文件。 – VonC 2014-12-02 09:56:19