2016-06-19 10 views
14

documentation for the git update-index commandが、これは--info-onlyスイッチについて言いたいことがあります。 ステータスのみのGitリポジトリとは何ですか?

--info-only

は、オブジェクトデータベースでそれらを配置することなく、ファイルを登録するために使用されます。これは、 ステータス専用リポジトリに役立ちます。

Gitはファイルトラッキングシステムとは対照的にコンテンツトラッキングシステムなので、私はあなたがそれをしたいと思うシナリオに興味があります。つまり、ファイルを実際にオブジェクトデータベース(とおそらくそれらの内容)に置かずにインデックスに登録します。

私はまた、「ステータス専用リポジトリ」という言葉を使いこなしました。誰かがそのようなリポジトリが何であるか、それが何のために良いのかを明確にすることができますか?

答えて

9

added that featureという変更は、Bryan Larsenの「オブジェクトデータベースなしでの作業をサポートする」一連のパッチの一部です。 This is what he explained it with

は時々、あなたはどこ、 誰によって、どのような変更の監査証跡を保存しておきたいことがあります。変更の正確な詳細を把握する必要はありません。 ファイルは非常に大きく、 オブジェクトデータベースキャッシュ内のデータの余分なコピーを保持するのは非常に高価です。

Gitはこれに理想的です。 git-diff-cacheよりも高速です。

gitの設計もこれを容易にします。 git-update-cache --cacheinfo は、データベース内のオブジェクトなしでインデックスを更新できるようにし、インデックスの周りで 操作を実行できます。しかし、 不便なものとショーストッパーがあります。

は、任意の議論はそのスレッド上なぜについて起こって実際にはありませんでした、と私は、トピックをカバーする別のものを見つけることができます。だから、ブライアンは一緒に遊んで自分のために持っていたかったという考えだったかもしれません。

私は個人的にはが何かのためにを使用していることに個人的に気づいていません。結局のところ理論的な使用例かもしれません。一方、アイデアはかなりシンプルで、実際に何かのために使用することができます。

+0

ああ、gitのgitログをチェックするとは思わなかった;-)乾杯。 – ardila

関連する問題