2017-05-12 13 views
0

私はいくつかの助けが必要です..このクリーンアップを行った後にリモートでgitリポジトリを更新するにはどうしたらいいですか?更新Git remote:オブジェクトディレクトリ

ローカルの.gitディレクトリでは、サイズは1.7GBのみ、リモートでは40GBサイズです。私のローカルのものと同じように1.7GBにするためにリモートをアップデートするにはどうすればいいですか? 40GBをオブジェクトディレクトリにすると、.git、私はローカルでそれをクリーンアップして、今は1.7GBになります。どうすればこのアップデートをプッシュできますか?

私はクリーンアップするには、このコマンドを使用:

git gc --aggressive --prune 
+0

@DanLowe私はちょうどこのコマンドを使用します。git --calive --prune – rkevx21

答えて

1

git gcコマンドは、ローカルリポジトリにガベージコレクションを実行します。これはあなたがリモートにプッシュできるものではありません。

リモートを制御している場合は、リモートでもガベージコレクションを実行できます。 Gitlab、Gitlab、Bitbucketなど

Githubなどのサービスを使用している場合は、自動的にこれを処理しますが、そうでない場合は、何かをする必要があります。

+0

私は自分のサーバーでgitlabを使用していますので、私はgit gc --aggressive --pruneをgitlabサーバーでdriectlyに実行します。これを変更してください – rkevx21

+0

Gitlabは通常このようなことを単独で行います。何もする必要はありません。管理者の設定を見ると、 "Automatic Git repository housekeeping"の下に、自動リポジトリハウスキーピングがすでに有効になっている可能性があります。そうでない場合は、それをオンにすることができます。 –

+0

ああ..私はすでにそれを見て、それが可能です。 あなたはこの値段に対してどのような価値を提案できますか? インクリメンタルリペア期間:現在は10です。 フルリペア期間:現在は50です。 Git GC期間は200時間です。 – rkevx21

関連する問題