問題タブ [bfg-repo-cleaner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2057 参照

git - git: bfg 重複コミットを使用した後に --prune-empty

bfgを使用して、(クローンの) git リポジトリからいくつかのサブディレクトリを削除しています。

これは問題なく動作しますが、bfg を使用した後、多くの空のコミットがあります (つまり、ログ メッセージが適切であるが、現在削除されたファイルのみに触れているため変更のないコミット)。

次のステップとして、私は使用しようとしました

また

どちらのバージョンも望ましい効果はありません (空のコミットを削除します)。

代わりに、私が最終的に得たのはリポジトリです(下のスクリーンショットを参照してください。左は剪定前、右は剪定後です):

  1. いくつかの空のコミットが削除されました
  2. ほとんどの空のコミットが残ります
  3. 空でないコミットは、別々の一連のコミットで複製されます

ここに画像の説明を入力

何かアドバイスはありますか?

0 投票する
1 に答える
1313 参照

git - git 履歴からフォルダーを削除: BFG ツールはすべてのブランチを削除します

すべてのブランチからフォルダー キャッシュを削除する必要があります。BFG ツールを使用していますが、master 以外のすべてのブランチが削除されます。これが私がすることです。

ステップ 1: ローカル クローンからミラーを作成します (ローカル クローンに多くのブランチがあることを確認します)。

ステップ 2: ミラー上で BFG ツールを実行する

ステップ 3: 変更されたミラーからクローンを作成し、ブランチの数を数えます

0 投票する
1 に答える
1093 参照

git - Git: 特定のディレクトリ以外をすべて削除 (BFG Repo Cleaner)

keep-meという名前の 1 つのディレクトリを除いて、Git リポジトリ内のすべてのディレクトリのすべてのトレースを完全に削除しようとしています。

このようなタスクでは、BFG リポジトリ クリーナーが私のいつもの頼りになるツールです。ただし、この操作はサポートしていないようです (実際、拡張グロブはサポートしていないと思います)。私は実際に次のことを達成しようとしていますが、他のディレクトリは削除されません:

ありがとう!

0 投票する
2 に答える
2171 参照

git - 大きなファイルを含む git リポジトリをインポートするには?

GitHubでは 100 MB を超えるファイルのプッシュが許可されていないため、大きなファイルを含むリポジトリをgit clone して GitHub エンタープライズにプッシュすることはできません。プッシュは次のエラーで失敗します。

(注:リポジトリ インポーターがありますが、これは github.com 専用であり、リポジトリへのパブリック アクセスが必要です)

幸いなことに、2015 年 4 月以降、GitHubは 100MB を超えるファイルのストレージをサポートしています。では、このような大きなファイルを含む現在のリポジトリを、プッシュできる GitHub LFS 互換のリポジトリに変換するにはどうすればよいでしょうか?

0 投票する
2 に答える
3242 参照

git - BFGを使用する場合、複数のファイルを指定できますか?

ワイルドカードでカバーできない複数の種類のファイルを削除しようとしています。複数の --delete-files を使用しようとしましたが、受け入れられません。また、 --delete-files の後にすべてのファイルを配置しようとしましたが、それも受け入れません。

それらをすべて1つのコマンドに入れる方法はありますか? そうでない場合、reflog expire --expire=now --all && git gc --prune=now --aggressivebfg で各タイプのファイルを削除した後に git を実行する必要がありますか、それとも bfg を複数回実行してからそのコマンドを実行できますか?

0 投票する
1 に答える
1110 参照

git - BFG Repo-Cleaner の後にプッシュできません

セルフホストの Gitlab インスタンスがあります。

BFG-Repo-Cleaner を使用しましたが、すべてうまくいきましたが、変更をプッシュしようとすると、次のようになります。

リモート: GitLab: このプロジェクトの保護されたブランチにコードを強制的にプッシュすることは許可されていません。

PS私はプロジェクトの所有者です。以前にこのプロジェクトのフォークを作成しましたが、そこに変更をプッシュしても問題はありませんでした。

0 投票する
2 に答える
1999 参照

git - BFG Repo-Cleaner を使用して GitHub リポジトリの過去のコミットからファイルを削除する

以前のコミットから削除したいファイルが GitHub リポジトリにあります。BFG Repo-Cleaner のdelete-filesコマンドを使用したところ、動作しているように見えましたが、GitHub リポジトリに移動すると、ファイルは以前のすべてのコミットに残っています。コマンドをもう一度実行しようとすると、

BFG の中止: 更新する参照がありません - ダーティ コミットが見つかりませんか??

BFG の仕組みを誤解していますか? その場合、GitHub の過去のコミットからファイルを削除するにはどうすればよいですか?

私が取った手順は次のとおりです。

  1. --mirrorフラグを使用して、GitHub リポジトリのコピーをローカル フォルダーに複製しました。
  2. 次にcd、ローカルのビジュアル スタジオ プロジェクトに参加します。
  3. 次に、コマンドを入力しましたjava -jar bfg-1.12.1.13.jar --delete-files <.json file I wanted to delete> <my local clone copy from step 1>.git
  4. それから私は入りましたgit reflog expire --expire=now --all && git gc --prune=now --aggressive
  5. ランgit push