8

これが他の場所でカバーされている場合は申し訳ありませんが、答えが見つかりません。

私は、開発リポジトリのクローン元のリポジトリである、bare.git と呼ばれる裸のリポジトリを持っています。それはすべてうまくいきます。

私は、bare.git がどこからソース ファイルを取得するのか知りたいです。それらはbare.gitファイル構造内にバイナリファイルとして保存されていますか? 私は、bare.git を別の場所に移動し、そこからレポジトリを複製することができます。それとも、ファイルへの絶対ネットワーク参照を保存していますか?

この情報を知りたい主な理由は 3 つあります。

  1. 何をバックアップするかを知る必要があります。
  2. 私の上司は、ソースコードがどこに行ったのか知りたがっています。
  3. テスト用に現在の複合バージョンが必要です。
4

3 に答える 3

6

ソース ファイルは、クローンの .git ディレクトリにあるのと同じように、bare.git ファイル構造内のインデックスの一部として保存されます。

したがって、bare.git を完全にバックアップすることをお勧めします。

ベア リポジトリを複製することで、テスト用の最新バージョンを取得できます。

于 2010-12-22T15:22:57.670 に答える
5

すべてのレポをバックアップしないのはなぜですか?

Git オブジェクト モデルおよびGit がオブジェクトを保存する方法を参照してください。

于 2010-12-22T15:22:40.337 に答える
1

見逃さないように、 bare.gitフォルダー全体をバックアップします。後でいつでも複製できます。

ソース コードをテストする場合は、それを複製する必要があります。Git を使用して Web サイトを管理するという記事では、この問題に対処する 1 つの方法を示しています。もちろん、自動的に、bare.git にプッシュするたびにリポジトリ全体をチェックアウトします。このコードは、テストする必要があるものです ( pre-commitまたはpre-receiveで、bare.git にプッシュする前にテストしたい場合を除きます) 。

于 2010-12-22T15:35:07.467 に答える