ホームページ >開発ツール >Git >.git ディレクトリを削除する方法

.git ディレクトリを削除する方法

WBOY
WBOYオリジナル
2022-06-30 16:37:055391ブラウズ

git では、ローカル ウェアハウスのディレクトリでコマンド ラインを呼び出して、ルート ディレクトリの ".git" フォルダーを削除できます。構文は "find . -name ".git" | xargs rm です。 -Rf"; ローカル ウェアハウスをクリアした後、「rm -rf github ウェアハウス アドレス」コマンドを使用して、github の対応するライブラリの設定でライブラリを削除できます。

.git ディレクトリを削除する方法

この記事の動作環境: Windows 10 システム、Git バージョン 2.30.0、Dell G3 コンピューター。

.git ディレクトリを削除する方法

1. .git フォルダーを削除します

  1. .git フォルダーのディレクトリでコマンド ラインを呼び出します。ルートを削除するローカル ウェアハウス ディレクトリ下の .git フォルダーに
find . -name ".git" | xargs rm -Rf
# OR
rm -rf .git

と入力するとローカル ウェアハウスがクリアされ、以下のようにマスターが削除されます。
.git ディレクトリを削除する方法
2. 残りの .git ファイルを手動で削除します。

  1. コマンド ラインに rm -rf github ウェアハウス アドレスを入力します (例:
  2. )。

rm -rf https://github.com/xxx/xxx.git

  1. 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 ディレクトリを削除する方法git rev-list --objects -- all | grep 8f10eff91bb6aa2de1f5d096ee2e1687b0eab007

OK、最大のファイルが見つかりました。削除するにはどうすればよいですか? <pre class="brush:php;toolbar:false">git filter-branch --index-filter 'git rm --cached --ignore-unmatch &lt;your-file-name&gt;' 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&lt;/your-file-name&gt;</pre>まず第一に、2 つの最も重要なコマンドは
git filter-branch

gc です。Filter-branch は実際にクリーンアップを行いますが、実行するだけでは役に立ちません。はい、バックアップ ファイルの削除、再パッケージ化などが必要です。最後の gc コマンドは、生成されたガベージを収集し、最終的に大きなファイルをクリアするために使用されます。 推奨学習:「Git チュートリアル

以上が.git ディレクトリを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。