git では、ローカル ウェアハウスのディレクトリでコマンド ラインを呼び出して、ルート ディレクトリの ".git" フォルダーを削除できます。構文は "find . -name ".git" | xargs rm です。 -Rf"; ローカル ウェアハウスをクリアした後、「rm -rf github ウェアハウス アドレス」コマンドを使用して、github の対応するライブラリの設定でライブラリを削除できます。
この記事の動作環境: Windows 10 システム、Git バージョン 2.30.0、Dell G3 コンピューター。
find . -name ".git" | xargs rm -Rf # OR rm -rf .git
と入力するとローカル ウェアハウスがクリアされ、以下のようにマスターが削除されます。
2. 残りの .git ファイルを手動で削除します。
rm -rf github
ウェアハウス アドレスを入力します (例: rm -rf https://github.com/xxx/xxx.git
github の対応するライブラリの設定に移動します。そしてそれをライブラリから削除します。
拡張知識:
.git
ファイルが大きすぎます。大きなファイルを削除するGit を日常的に使用する場合、小規模なプロジェクトの場合は、.git ファイルに気付かないことがあります。
実際、.git ファイルは主に、毎回送信された変更を記録するために使用されますが、プロジェクトが大きくなるにつれて、.git ファイルもどんどん大きくなっていることがわかります。
大きなファイルが送信された可能性が非常に高いです。大きなファイルを送信した場合、新しいバージョンで削除したとしても、
実際には、大きなファイルはまだ存在します。 ######なぜ?よく考えてみてください。新しいバージョンで大きなファイルを削除したとしても、Git にはバージョン回帰機能があるため、大きなファイルが記録されていない場合、
git はファイルをロールバックするために何をしますか? ?ただし、.git ファイルのサイズの増大によって生じる問題は、毎回プロジェクトを取得するのに時間がかかり、誰もが
多くの時間を費やしていることです。 。
git は解決策を提供します。
git ブランチ フィルター を使用して git 履歴ツリー
を走査すると、履歴内の大きなファイルを完全に削除できるため、.git ファイルが体重を減らすことが目的である可能性があります。 手順を以下に示します (以下の手順は非常に危険です。慎重に操作してください。会社は削除しないでください (笑))
まず、git で上位 5 つのファイルを見つけます。
git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5 実際の実行結果は次のようになります。
最初の行の文字は、実際にはファイル ID に相当します。次のコマンドを使用して、ID に対応するファイル名を確認します:
git rev-list --objects -- all | grep 8f10eff91bb6aa2de1f5d096ee2e1687b0eab007
OK、最大のファイルが見つかりました。削除するにはどうすればよいですか? <pre class="brush:php;toolbar:false">git filter-branch --index-filter 'git rm --cached --ignore-unmatch <your-file-name>'
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git fsck --full --unreachable
git repack -A -d
git gc --aggressive --prune=now
git push --force [remote] master</your-file-name></pre>
まず第一に、2 つの最も重要なコマンドは
git filter-branch
gc です。Filter-branch は実際にクリーンアップを行いますが、実行するだけでは役に立ちません。はい、バックアップ ファイルの削除、再パッケージ化などが必要です。最後の gc コマンドは、生成されたガベージを収集し、最終的に大きなファイルをクリアするために使用されます。
推奨学習:「
Git チュートリアル
以上が.git ディレクトリを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。