追跡されていないファイルは、Gitの作業ツリーを乱雑にし、将来的に物事を台無しにする可能性があります。これらの追跡されていないファイルは、リモートリポジトリに不要なテキストやその他のファイル、またはコミットのステージング後に誤って作成したファイルである場合があります。
いずれの場合でも、Git作業ツリーをクリーンアップしてこれらのファイルを削除すると常に役立ちます。
Gitコミット中に追跡されないファイルとは何ですか?
プロジェクト内の既存のファイルを更新し、新しいファイルをローカルに追加し、その更新をGitHubのリモートリポジトリにプッシュする場合、Gitではこれらの変更をコミット用にステージングする必要があります。
どの食品配達が最も支払うか
すでにコミットした既存のファイルに加えた単なる更新では、追跡されたファイルからそれらは削除されません。
コミットの更新をステージングすると、新しいファイルも一緒にステージングされ、Gitはそれらを追跡されたファイルに追加します。ただし、コミットのステージング後にプロジェクトに追加した新しいファイルは追跡されません。
これらは、一時的に使用した重要でないファイルや残りのファイル、またはいくつかの変更をマージまたはプッシュした後に何らかの形で表示されるファイルである可能性があります。その結果、これらの追跡されていないファイルはまだ作業ツリーの周りに潜んでいます。 gitステータス 、Gitはそれらを追跡されていないファイルとして返します。
これらのファイルは、Git作業ツリーをクリーンアップすることで削除できます。それ以外の場合でも、ローカルでそれらの一部が必要だと思われる場合は、それらをに追加できます。 .gitignore ファイル。追加するファイル .gitignore クリーンアップを含めることにした場合ではなく、クリーンアップの影響を受けません。
Gitのクリーニングは同じくらい簡単です Gitブランチをローカルまたはリモートで削除する 。以下の追跡されていないファイルまたはフォルダーを削除するためにGitをクリーンアップするさまざまな方法を見てみましょう。
Gitをクリーンアップし、追跡されていないファイルまたはフォルダーを削除する方法
追跡されていないファイルを削除する前に、それらを削除することを再確認する必要があります。これを行うには、以下のコードを実行します。
git clean -d -n
このコマンドは、Gitが作業ツリーから削除するすべての追跡されていないフォルダーとファイルを返します。
これらのファイルとディレクトリを削除するには、次のコマンドを実行します。
git clean -d -f
フォルダを削除せずにファイルのみを削除するには、次を使用します。
git clean -f
上記の方法では、にリストされているファイルは削除されませんが .gitignore 、以下のコマンドを使用して、にリストされているアイテムをクリーンアップできます。 .gitignore ファイルも:
git clean -fx
他のファイルを含めずに無視されたファイルのみを削除するには、今回は小文字の「x」を大文字の「X」に変更します。
git clean -fX
作業ツリーにステージングされていないファイルがまだあるかどうかを確認するには、次のコマンドを実行します。
git status
以下を使用して、Gitをインタラクティブにクリーンアップすることもできます。
git clean -i
にファイルを含めるには .gitignore インタラクティブクリーンモードでは、以下を使用します。
git clean -ix
にリストされているファイルをクリーンアップするには .gitignore インタラクティブモードのみを使用して、次のコマンドを実行します。今回は必ず大文字の「X」を使用してください。
git clean -ifX
インタラクティブモードが表示されたら、番号または文字列パターンでファイルをフィルタリングすることを選択できます。を選択することもできます かどうか尋ねる ファイルを削除する前に、各ファイルを再確認するオプション。必要に応じて、 掃除 ファイルをすぐに削除するオプション。
ランニング gitステータス 現在のステージング情報を提供し、ステージングされていないファイルまたはフォルダーがある場合は、それも通知します。
Git Cleanを実行した後も、削除されたファイルが追跡されていないように見えますか?
ただし、Gitステータスを確認した後、以前に削除したファイルが[追跡されていないファイル]セクションに引き続き表示される場合は、Gitキャッシュをクリアする必要があります。次に実行します git clean もう一度ファイルを削除します。
関連している: GitHubデスクトップを使用してリポジトリのクローンを作成する方法
Gitキャッシュをクリアするには:
git rm -r --cached [filename]
Gitをクリーニングした後もまだ複数のファイルが表示されている場合は、次のコマンドを使用して、各ファイルのGitキャッシュをクリアします。
git rm -r --cached [filename1] [filename2] [filename3]...
ただし、各ファイルにファイル拡張子を追加し、Gitを再度クリーンアップして削除することを忘れないでください。
追跡されていないファイルを削除するためにGitをクリーンアップする必要があるのはなぜですか?
プロジェクトを離れる前に、Git作業ツリーで物事を整理したい場合があります。次に、プロジェクトに最後に加えた変更をプッシュまたはマージして、次回中断したところから正確に再開できるようにする可能性があります。
ただし、プッシュまたはマージ中に、リポジトリに不要なファイルが誤ってドロップされる可能性があります。
このようなファイルをチェックして削除しないと、次にリモートリポジトリを更新するときにプッシュされるため、リモートリポジトリが混乱する可能性があります。それに加えて、このようなファイルは、デプロイにgitを使用するHerokuなどのプラットフォームにデプロイするときに問題を引き起こす可能性があります。
だから:あなたのGitをきれいに保ってください!
共有 共有 つぶやき Eメール Gitを使用してプログラマーのようにファイルのバージョン管理を管理するプログラマーは、ファイルバージョン管理の問題を解決するためにバージョン管理システム(VCS)を作成しました。今日のトップシステムであるGitを使用したバージョン管理の基本を見てみましょう。
次を読む 関連トピック- プログラミング
- GitHub
Idowuは、スマートな技術と生産性に情熱を注いでいます。暇なときは、コーディングで遊んだり、退屈したときにチェス盤に切り替えたりしますが、たまに日常から離れることも大好きです。人々に現代の技術の道を示すことへの彼の情熱は、彼がもっと書くように動機づけます。
IdowuOmisolaのその他の記事ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください