52

.gitignore追跡されていない約 6,000 個のファイルのセットからさまざまな不要なファイルを除外するように、多数のファイルを構成しました。git add .フィルタリングされたリストが思い通りに見えるようになったら、やりたいと思います。

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

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

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

4

3 に答える 3

62

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

git status --ignored



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

git status -s --ignored

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

git status -h

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

于 2012-08-22T20:25:42.860 に答える
40

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

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

于 2010-06-08T03:32:35.640 に答える
3

git clean -dXn

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

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

于 2011-05-03T16:50:12.557 に答える