web-dev-qa-db-ja.com

git untracked files-無視する方法

git statusを実行すると、「追跡されていないファイル」セクションに多数のファイル(拡張子が「。」のファイル)があることがわかります。

私は何もする必要はないと思いますが、git statusを実行するたびにこれらのファイルを表示するのはよくありません。これらのファイルを表示しない方法はありますか?

15
JDesigns

1つまたは複数の.gitignoreファイルを作成する必要があります。それらはgit自体に保存することも、ローカルに保存することもできます。

16
sam hocevar

「自分の」ファイル、他の誰にも見られないファイルは、.git/info/excludeに書き込みます。

他の全員が見るファイルの場合は、プロジェクトの最上位ディレクトリにある.gitignoreにそれらを書き留めてから、.gitignoreファイルを追加してコミットします。

たとえば、.gitignoreは次のようになります。

*.o
.*.sw[op]
*~
20
wilhelmtell

ファイル*.extに行.git/info/excludeを追加することで、gitに正規表現に一致するすべてのファイル(すべてのファイル* .extなど)を無視させることができます。

回答を改善するために、以下にAbe Voelkerのコメントを追加しました。

このアプローチはリポジトリに対してローカルであることに注意してください。クローンを作成した場合(他のユーザーと共有した場合など)、無視設定は引き込まれません。

無視設定を共有する必要がある場合は、.gitignoreファイルに配置する必要があります

14
rambo

無視するには、Sam Hocevarが言ったように.gitignoreを使用してください。

削除するには、おそらくgit cleanを実行することをお勧めします。これにより、gitで追跡されていないファイルがクリーンアップされます。追跡されていないディレクトリがある場合は、-fおよび-dスイッチを使用する必要がある場合があります。

git cleanに注意してください。gitにまだ追加していないものは削除されます。

10
James Gregory

これを常にグローバルに行いたい場合は、

git config status.showuntrackedfiles no
7
eludom