14

次の手順を使用して、BFG Repo Cleanerでレポをクリーンアップしました。

$ git clone --mirror git://example.com/some-big-repo.git
$ java -jar bfg.jar --strip-biggest-blobs 500 some-big-repo.git
$ cd some-big-repo.git
$ git reflog expire --expire=now --all
$ git gc --prune=now --aggressive
$ git push

ローカル リポジトリが 1 GB 縮小されていることがわかります。偉大な。私が今抱えていて、情報を見つけることができなかった問題は、GitHub リポジトリのサイズも縮小したいということです。これを達成する方法は?

git pushうまくいかなかったので、私も試しgit push origin --force --allてみましたが、このエラーメッセージが表示されました:error: --all and --mirror are incompatible

4

3 に答える 3

0

フラグなしでプッシュ--all、つまり do

git push origin --force

そして、それはそれを処理する必要があります。

編集:コメントでの議論に応じた即興

  • github で新しいレポを作成できます。
  • それに押し込む

    cd repo_directory
    git remote add new_origin url/to/new/repo
    git push new_origin --mirror
    
  • うまくいけば (エラーなし)
    • github リポジトリの名前を変更します (元の名前をダミーの名前に、新しい名前を元の名前に)
  • リモートをドロップしnew_originます。ものの名前を変更した後も github リポジトリの URL は同じである必要があるため[origin]、 inの元のエントリ.git/configは保持され、追加された新しいリモートを削除するだけで済みます。

    git remote rm new_origin
    
于 2014-08-23T06:35:46.210 に答える
0

もし可能ならば:

  • 現在の GitHub リポジトリの名前を変更する
  • 同じ名前で新しいものを作成する
  • 空の GitHub リポジトリに再度プッシュします ( git push --mirror)
  • 上記の新しい GitHub rpeo でサイズの警告が続くかどうかを確認します
于 2014-08-23T06:42:25.687 に答える