web-dev-qa-db-ja.com

.gitignoreファイルの影響を無視するようにgit-statusに指示する方法はありますか?

多数の.gitignoreファイルを構成して、約6,000の追跡されていないファイルのセットから多くの異なる不要なファイルを除外しました。フィルターされたリストが希望どおりに表示されたら、git add .を実行します。

ただし、.gitignoreフィルターを一時的に無効にして、何が残っているかを確認し、誤ってフィルター処理された重要なものがないことを確認します。

git-cleanには.gitignore filesを無視するオプションが含まれています。 git-statusに同様のオプションはありますか?

すべての.gitignoreファイルを確認して削除し、チェックしてから復元することもできますが、もっと簡単な方法があるはずです。

44
davidA

git ls-files --otherを使用してみてください-gitが認識していないすべてのファイルがリストされます。つまり、リポジトリになく、.gitignoreによって無視されないファイルです。

git ls-files --ignored --exclude-standardを使用して、gitが明示的に無視しているファイルを確認することもできます。

37
Blair Holloway

このオプション--ignoredはトリックを実行します:

git status --ignored



(Update 1)--ignoredオプションだけでは特定のgitインストールで機能しないことがわかりました。おそらくgitバグでしょう。それらの場合、追加の-sが私のために機能します:

git status -s --ignored

(アップデート2)あるユーザーから報告された--ignoredオプションは、gitバージョン1.7.0.4ではサポートされていません。私のgitバージョンは1.7.6です。別のバージョン1.7.5.1は、-sを必要とするバージョンです。あなたは試すことができます

git status -h

--ignoredがサポートされているかどうかを確認します。

49
Penghe Geng

git clean -dXn

参照: 。gitignoreによって無視される特定のファイルを示すGitコマンド

実際、この質問は重複しているようです!

3
nalply