2012-02-18 16 views
1

.gitディレクトリ(refsディレクトリやHEADファイルなど)は、gitにとって非常に重要です。独自のオブジェクトストアを使用して.gitディレクトリを追跡することは可能ですか?これは、オブジェクトディレクトリ自体とおそらくインデックスを除外(無視)することができます。gitの.gitディレクトリを自分の店で追跡する方法

したがって、.gitディレクトリ構造はgitオブジェクトとなり、のコンテンツからそれらのオブジェクトだけでリカバリできます[packとinfoディレクトリを含むすべてのオブジェクトに当てはまりますか?]したがって、すべてのオブジェクトの単純なコピーおよび名前変更が、無害なファイル名に変更されます。 image0001.raw、image0002.raw、dump0001.rawなどは、困難な環境でgit repoを維持(リカバリ)することができます(例えば、既存の有料鉄道CMSのみを使用するという圧力)

編集: はwhat-after-git-unpack-objects-to-get-the-actual-fileのように見えます;-)

+0

すでにreflogが何をしているのか、本当にgit reposのバックアップと復旧について質問しているのか分かりません。あなたはあなたの "挑戦的な環境"を拡張することができますか?関連する "既存の有償の大型CMSを使用するという圧力はあなたのgitリポジトリにありますか? –

+0

@CharlesBailey、それは半分と半分です。このユースケースは、「関連する」アイデアを試す自由を与えられている一方で、一方では「足を引っ張る」ことが期待される、より大きな「受動的で積極的な」組織(一般的な状況)に関連します。だから、大企業は、すべてのCMS(Word、pdf、ソース、図面、テスト結果など)を、古い中央レポスタイルで退屈な管理者で使用するために使用するすべてのCMSをキャッチします。 Gitは構造などの課題です。サイドチャネルを持つことについては、明白な.gitディレクトリをmangledにする必要があります。 –

+0

CMS = VCS? CMSは私にwordpressのようなものを説明します – knittl

答えて

3

Gitはすでに内部ファイルを処理しています。どのようにそれらを別のgitリポジトリに入れても何が助けになるのでしょうか?

+0

HEADを削除すると、大きな問題です。つまり、.git dirの部分のスナップショットを取るという考え方です。 –

+1

"level 2 repo"で '.git/HEAD'を削除すると、もう一度失われます。だからレベル2を壊さないようにするために別のレポが必要になります。 – knittl

1

ローカルリポジトリの.gitフォルダをバックアップする必要はありません。 リポジトリを破損した場合は、リモートリポジトリから再度複製するだけです。リモートリポジトリがない場合は、単にローカルクローンを作成し、時折それをプッシュしてください。

関連する問題