ハッキングのビットなしでこれは可能ではないと思うが、そこに投げ込むだけだ。.gitフォルダを移動する
Gitでは、大部分の.gitフォルダ(/オブジェクトは私が想定している)を別の場所に移動することができます。私は現在のハードドライブがgitでいっぱいでなければ問題を抱えています。スペースを解放するためにそれを別のハードドライブに移動したいと考えています。
ハッキングのビットなしでこれは可能ではないと思うが、そこに投げ込むだけだ。.gitフォルダを移動する
Gitでは、大部分の.gitフォルダ(/オブジェクトは私が想定している)を別の場所に移動することができます。私は現在のハードドライブがgitでいっぱいでなければ問題を抱えています。スペースを解放するためにそれを別のハードドライブに移動したいと考えています。
私は考えることができる3つの可能性があります。
GIT_DIR
環境変数は、リポジトリを検索する場所をGitリポジトリに伝えますが。明らかにデフォルトは.git
ですが、必要に応じて/some/where/else
に設定することもできます。GIT_OBJECT_DIR
環境変数は同じですが、.git/objects
サブディレクトリの場合のみで、リポジトリ全体ではありません。.git/objects/info/alternates
または環境変数$GIT_ALTERNATE_OBJECT_DIRECTORIES
を使用して、別のリポジトリからオブジェクトを「借りる」ことができます。詳細はgit-repositorylayout(5) manual pageを参照してください。
通常、.gitディレクトリはそれほど大きくありません。ガベージコレクションを最後にしたのはいつですか?
git gc
これは、gitストア内の参照されていないオブジェクトをクリーンアップします。
Gitには--git-dir
というコマンドラインオプションがあります。 gitを実行するときはいつでも、--git-dir
オプションを使います。
git --git-dir=a_different_git_directory status
おそらく、バッチファイルなどで置き換えて、あなたの人生を楽にすることができます。
あなたの.gitignoreファイルにa_different_git_directoryを追加する必要があることに注目してください。 –
ワウ。好奇心のために、バイナリデータをgitに保存していますか?私は100MB以上のgit repoを見たことがないので、ちょうど興味があります。 –
Linuxカーネルをチェックしてください。その.gitディレクトリは481 MBです。 :) – Bombe