「git status」を実行して、.gitignoreを使用せずに追跡されていないファイルを表示しないようにするにはどうすればよいですか?


317

git status使用せずに追跡されていないファイルを表示しないようにするにはどうすればよい.gitignoreですか?追跡ファイルのみの変更ステータス情報を取得したい。

回答:


498

これを使って:

git status -uno

これは次と同等です:

git status --untracked-files=no

マニュアルには少し隠されていますが、ステータスのマンページには「git-commitと同じオプションをサポートする」と書かれているので、ここを確認する必要があります。


1
これはどこに書いていますか?端末またはファイルに?
FrenkyB 2017年

1
これはコマンドライン操作です。git構成ファイルの編集ではありません。
ロスロジャース

git reset --hard <commit id>を実行したら、git status -uno、何も表示されず、追跡されていないファイルのみが表示される
Snow Bases

130

また:

git config status.showuntrackedfiles no

9
これは、ドットファイルのホームディレクトリにあるような、追跡されていないファイルが常にあるリポジトリに最適です。
Dave

15
デイブ、.gitignore「既知の未知数」にはおそらくリストが最適ですが、新たにポップアップ表示される「未知の未知数」を見たいと思うかもしれません。
ロスロジャース

15

git 1.8.3(2013年4月22日)以降--untracked-files=no、最初にそのオプションを追加しなかった場合でも、そのことを知っていることに注意してください。

git status」は--untracked-files=no、時間がかかりすぎる場合にオプションの使用を検討することをユーザーに提案します。

commit https://github.com/git/git/commit/5823eb2b28696bf0eb25f6ca35b303447869f85を参照してください

一部のリポジトリでは、ユーザーが " git status"コマンドに時間がかかることを経験しています。
このコマンドは、追跡されていないファイルをファイルシステムで検索するために、ある程度の時間を費やしています。

normal構成変数について説明する前に、ユーザーが適切な選択をより適切に行えるようにするために、のデフォルトの選択がもたらすトレードオフについて説明します。

git statusドキュメントは、今述べて:

ときに-uオプションが使用されていない、人跡未踏のファイルとディレクトリが(指定するのと同じつまり、表示されnormalますが、新しく作成されたファイルを追加し忘れ避けるために、)。
ファイルシステムで追跡されていないファイルを見つけるには追加の作業が必要なため、このモードでは、大きな作業ツリーでは時間がかかる場合があります。
を使用するnoと、git status追跡されていないファイルを表示せずに、すばやく戻ることができます

に記載されているstatus.showUntrackedFiles構成変数を使用してデフォルトを変更できますgit config


2
@Tshepangありがとうございます。回答を編集して適切なリンクを含め、上記の変更が導入された正確なコミットを追加しました。
VonC 2013

私はgitを使い始めたばかりです-追跡されていないファイルを表示しないようにするために、これらのコマンドをどこに書き込むか教えていただけますか?私はそれらをターミナルに書き込もうとしましたが、追跡されていないファイルがまだ表示されています。
FrenkyB 2017年

@FrenkyB端末に正確に何を入力しましたか(ちなみにどのOSを使用していますか?また、どのgitバージョンを使用していますか?)
VonC

OS = Windows 10 Pro、ソースツリーバージョン= 1.9.10.0、GITバージョンを確認するにはどうすればよいですか?端末に入力したのは、git commit -u --untracked-files = noです。ソースツリーにそれらのファイルがまだ表示されます。
FrenkyB '10 / 10/20
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.