Git を使用していると、新しいコード行を追加した後に次のような状況が発生することがよくあります。gitignore ファイルを削除しても、無視されたファイルは引き続き「git commit」ステージング領域に表示されます。このような問題に直面した場合、問題を解決する最善の方法は、Git キャッシュをクリアしてクリーンにすることです。
このガイドでは、Git キャッシュ全体をクリアする方法を説明します。さらに、キャッシュされたファイル、ディレクトリ、資格情報を Git リポジトリから削除する方法も説明します。
Git キャッシュ全体をクリアする
を修正する最も簡単な方法の 1 つです。gitignore ファイルは、Git キャッシュ ディレクトリを完全にリセットします。これにより、現在のリポジトリ上の古いメタデータが削除され、Git は無視リストを適切に適用できるようになります。
まず、ターミナル セッションを開き、Git リポジトリのフォルダーに移動します。
再帰フラグを指定して実行して、リポジトリ キャッシュ全体をクリアしますgit rm
。
リポジトリの古いメタデータが適切に削除されているかどうか、およびコミットの準備ができているかどうかを確認します。
次のコマンドを実行して、マージされていないデータをリポジトリから再追加します。
リポジトリに新しいコミットを作成して、キャッシュのリセットを確認します。
Git キャッシュからの特定のファイルまたはディレクトリのクリア
Git キャッシュ全体をリセットする以外に、git rm
サブコマンドを使用して個々のファイルやディレクトリを削除することもできます。これは、現在のステージング領域を消去したくないが、問題のあるファイルをリポジトリから削除したい場合に便利です。
次のコマンドを使用して、Git リポジトリに移動しますcd
。
次のコマンドを実行して、ステージング領域から個々のファイルを削除します。
-r
次のフラグを追加することで、ステージング領域からディレクトリ ツリー全体を削除することもできますgit rm
。
次のコマンドを実行して、Git が不要なファイルとフォルダーを削除したかどうかを確認します。
変更を Git ツリーにコミットして、新しい設定を適用します。
リポジトリのインデックスのステータスをチェックして、ファイルが適切に削除されたことを確認します。
キャッシュされた資格情報を Git からクリアする
Git のもう 1 つの優れた機能は、リモート ホストに接続するときに認証情報を保持できることです。ただし、これは特に共有コンピューターから Git を使用している場合に問題になる可能性があります。
キャッシュされた資格情報を削除するには、ターゲットの Git リポジトリに移動します。
次のコマンドを実行して、現在のリポジトリの資格情報を受け入れる Git の機能を無効にします。
次に、現在のセッションでアクティブな認証情報をすべて削除します。
最後に、Git インストールのデフォルトの「認証情報」ファイルを削除します。
Git 内の不要なファイルと認証情報を削除することは、プロジェクトのリポジトリを管理する最初のステップにすぎません。Git エイリアスとGit フックを使用して、Git をより効率的に使用する方法を学びます。
画像クレジット: Gabriel Heinzer、Unsplash 経由。すべての変更とスクリーンショットは Ramces Red によるものです。
コメントを残す