.gitignoreに存在しない追跡されていないファイルをgitで表示する方法


167

git status -u追跡されていないファイルの表示に使用しています。ターミナルでは、単体テストや個人のドキュメントなど、追跡を解除する必要のある追跡されていないファイルがたくさん表示されます。それらをに入れましたが.gitignoregit statusまだ表示されているようです。

に存在しない追跡されていないファイルのみを表示するにはどうすればよいですか.gitignore


11
追跡されていないファイルがgitステータスで表示される場合、それらは.gitignoreによって適切に無視されません。作業ディレクトリ構造と.gitignoreコンテンツを表示できますか?
最大

7
@maxに同意します。動作するはずです。これは大まかな推測です。Windowsを使用している場合は、Windowsとは異なり、.gitignoreでは大文字と小文字が区別されることに注意してください。したがって、*。txtを無視し、ディスクにTest.TXTがある場合、それは無視されません。
Joe White

回答:


268

次のように、追跡されているものと追跡されていないものを明示的にリストして、Gitがを認識して尊重して.gitignoreいるかどうかを確認できます。あなたがあなたの.gitignoreコンテンツ、git statusアウトプットを投稿すればdirls私たちはあなたをより良く支援することができます。

無視されたファイルを一覧表示する

$ git ls-files . --ignored --exclude-standard --others

追跡されていないファイルを一覧表示する

$ git ls-files . --exclude-standard --others

3
.gitignoreにあると思わなかったファイルが表示される場合は、プロジェクトに別のファイルが隠れている可能性があります。`findでそれをフェレットアウトします。-name .gitignore`。
jpadvo

@ matthew-mcculloughすばらしい答えです!これらの感謝のためにいくつかのエイリアスを追加します!@jpadvo findメソッドの使用例を教えてください。
lacostenycoder 2016

短いリストが必要な場合、node_modulesを無視してツリー全体を表示したくない場合は、追加し--directoryて、無視されている最上位のフォルダーのみが印刷されるようにします(これはgitステータスに近いものです)。
Henry Blyth 2017

2
明確にするために、git ls-files --others --exclude-standard --ignored追跡されていない無視されたファイルとgit ls-files --others --exclude-standard追跡されていない無視されていないファイルをリストします。詳細はこちら
x-yuri 2018年

1
デフォルトでgit ls-files --othersは空のディレクトリはリストされないことに注意してください。空のディレクトリを一覧表示するには、--directoryオプションを追加します。これはマニュアルページからは明らかではありませんが、推測することができます。--directoryディレクトリ全体が「その他」として分類されている場合は、内容全体ではなく、名前だけを(末尾にスラッシュを付けて)表示します。--no-empty-directory空のディレクトリをリストしません。--directoryなしでは効果がありません。
カタンマン


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.