2017-10-03 4 views
1

私の会社のウェブサイトには、たくさんの大きなバイナリ(PDF、MP3など)を含むいくつかのディレクトリが含まれているGitリポジトリがあります。当然、これはクローン作成をかなり非現実的にする本当に大きなレポをもたらしました。多くのブランチには多数のコミットがあります。Bloated Git Repo W/BFGを清掃する

私はBFG Repo-Cleaner(このプロセスを単純化しているように見えます)を私のレポからこれらのバイナリを削除する手段として指定しました。しかし、BFGを実行する前に、これらのファイルをリポジトリのHEADから削除する正しい手順を理解していません(これは、最新のコミットによってすべてのファイルが履歴から消去されたという前提で動作します)。

私のgitインデックスと作業ツリーは、どちらも現在、ウェブサイトのドキュメントルートにあります。リポジトリから削除したいファイルは、Document Rootのどこにいるかを維持する必要があります。どのように私はその後の変更をプルダウンするときにそれらが削除されていないこれらのディレクトリを忘れるようにGitに伝えることができますか?

ご迷惑をおかけして申し訳ありません。ありがとう!

答えて

0

あなたがaudioディレクトリ内のMP3ファイルのトンを持っている場合は、あなたがこれを行うことができます:

  1. どこか別のMP3ファイルのコピーを入れてください。 Gitは今すぐ変更

MP3ファイルをコミットするファイル

  • git commitを無視ステージに将来
  • git add .gitignoreでMP3ファイルを無視持つように除去するために
  • echo "*.mp3" >> .gitignoreそれらをステージングする
  • ますもはやHEADにはありませんが、audioディレクトリに戻すとgitはそれらを無視します。

    免責事項:私はこの正確なシーケンスをテストしなかったので、削除を最初にコミットしてから別のコミットで.gitignoreを更新する必要があるかもしれませんが、そうは思わないでしょう。

  • 関連する問題