3

私は現在gitを学んでおり、.gitディレクトリを見ることができるgitリポジトリがあります。

そのディレクトリには、理解できる特定のファイルとフォルダーが表示されます。

しかし、という名前のディレクトリが 1 つありobjectsます。それらが何のためにあるのか、私には考えられませんでした。

たとえば、私のobjectsディレクトリには次のものがあります。

04  4a  5f  7a  e9  f2  info  pack

たとえば、の内容を04見ると、という名前のファイルが表示され12697515217f658b245149a986aba32fa98f38ます。暗号化されていて、中身を見ることができませんでした。

objectsフォルダの目的を誰か教えてください。なぜ大きなハッシュが好きではないの12697515217f658b245149a986aba32fa98f38ですか?

いずれにせよ、内容を解読して、12697515217f658b245149a986aba32fa98f38git がどのようにその魔法を実行するかを実際に確認できますか?

前もって感謝します。

4

2 に答える 2

2

git ストアでは.git/object、ブロブの独自の内部ウェアハウスであり、すべて SHA によってインデックスが作成されます。

なぜ大きなハッシュが好きではないの12697515217f658b245149a986aba32fa98f38ですか?

これは、ブロブ ツリーを表現したものです。さまざまなファイル システムで、すべての BLOB ディレクトリをそのように保持する方が高速で快適です。

いずれにせよ、内容を解読して、12697515217f658b245149a986aba32fa98f38git が魔法をどのように実行するかを実際に確認できますか?

解読できないことを本当に願っています(コメントで@knittlがかなり気づいたように、暗号化されておらず、圧縮されているだけです)。

.gitディレクトリ内のストアに興味がある場合は、その記事http://gitready.com/advanced/2009/03/23/whats-inside-your-git-directory.htmlをご覧ください。

于 2013-01-27T14:14:26.037 に答える