Git でフォルダの追跡を解除する

Abdul Jabbar 2023年1月30日
  1. Git の追跡ファイルと追跡されていないファイルの違い
  2. Git でフォルダの追跡を解除する
Git でフォルダの追跡を解除する

プッシュまたはプルコマンド用に作成された履歴を追跡解除できます。Git コマンドを使用して追跡を解除できます。Git には、ファイルまたはフォルダーを作業ディレクトリで追跡または追跡解除する 2つのオプションがあります。

以下の Git で、追跡されたフォルダーと追跡されていないフォルダーの違いを確認します。

Git の追跡ファイルと追跡されていないファイルの違い

追跡されたファイル:

前回のコミットで Git に追加およびコミットされたファイルは、Git がそれを認識しており、追跡ファイルと呼ばれます。これらのファイルは、ステージング、変更、またはしないことができます。

追跡されていないファイル:

追跡されていないファイルの場合、追跡されていないファイルは追跡されているファイルの反対であると言えます。Git 作業フォルダー内の他のすべてのファイルは追跡されません。

これらのファイルは最近追加されて Git にコミットされ、Git リポジトリにステージングする準備ができていますが、Git はそれを認識していません。

ファイルが追跡されているか追跡されていないかを確認するには、コマンド git status を使用します。さまざまなプロジェクトに取り組んでいると、自動的に生成された不要なファイルや誤って作成された不要なファイルに混乱することがあります。

この状況では、これらのファイルを .gitignore するか、git rm を使用して削除することができます。

より良いオプションは、リポジトリをクリーンアップするため、git rm を使用することです。このオプションでは、必要に応じてファイルまたはフォルダーを個別にまたは一括で削除できます。

インデックスと作業ディレクトリからファイルやフォルダを削除できます。したがって、この記事では、Git でフォルダーを追跡解除する方法について説明します。これは、いくつかの小さなコマンドで非常に簡単です。

Git でフォルダの追跡を解除する

Git でフォルダーの追跡を解除するには、次の手順を実行します。

  • すべての変更をコミットします

    コマンド git rm を使用する前に、.gitignore ファイルを含むすべての変更がコミットされていることを確認する必要があります。

  • リポジトリからフォルダを削除します

    以下で説明するように、フォルダ全体を追跡解除する場合は、再帰オプションを使用してこれを実現します。

    git rm -r --cached <folder>
    
    • rm は、remove コマンドの省略形です。
    • -r は再帰的な削除に使用されます。
    • --cached は、インデックスからフォルダを削除します。心配しないで;私たちのファイルはまだそこにあり、安全です。
    • <folder> は、削除するフォルダを指定します。
  • untrack フォルダを再度追加します

    次のコマンドを使用して、そのフォルダを再度追加できます。

    git add.
    
  • コミット

    最後のステップ、その後のリポジトリはクリーンになります。

    git commit -m ".gitignore fix"
    

    変更をリモートにプッシュすることで、リモートリポジトリの変更を効果的に確認できます。

著者: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn