2009-03-23 18 views
2

ハッキングのビットなしでこれは可能ではないと思うが、そこに投げ込むだけだ。.gitフォルダを移動する

Gitでは、大部分の.gitフォルダ(/オブジェクトは私が想定している)を別の場所に移動することができます。私は現在のハードドライブがgitでいっぱいでなければ問題を抱えています。スペースを解放するためにそれを別のハードドライブに移動したいと考えています。

+0

ワウ。好奇心のために、バイナリデータをgitに保存していますか?私は100MB以上のgit repoを見たことがないので、ちょうど興味があります。 –

+2

Linuxカーネルをチェックしてください。その.gitディレクトリは481 MBです。 :) – Bombe

答えて

7

私は考えることができる3つの可能性があります。

  1. GIT_DIR環境変数は、リポジトリを検索する場所をGitリポジトリに伝えますが。明らかにデフォルトは.gitですが、必要に応じて/some/where/elseに設定することもできます。
  2. GIT_OBJECT_DIR環境変数は同じですが、.git/objectsサブディレクトリの場合のみで、リポジトリ全体ではありません。
  3. ファイル.git/objects/info/alternatesまたは環境変数$GIT_ALTERNATE_OBJECT_DIRECTORIESを使用して、別のリポジトリからオブジェクトを「借りる」ことができます。

詳細はgit-repositorylayout(5) manual pageを参照してください。

1

通常、.gitディレクトリはそれほど大きくありません。ガベージコレクションを最後にしたのはいつですか?

git gc 

これは、gitストア内の参照されていないオブジェクトをクリーンアップします。

2

Gitには--git-dirというコマンドラインオプションがあります。 gitを実行するときはいつでも、--git-dirオプションを使います。

git --git-dir=a_different_git_directory status 

おそらく、バッチファイルなどで置き換えて、あなたの人生を楽にすることができます。

+1

あなたの.gitignoreファイルにa_different_git_directoryを追加する必要があることに注目してください。 –

関連する問題