2017-02-21 11 views
4

git update-index --skip-worktree <file>を提案したようにhereを使用して、gitがトラッキングされたファイルのローカル変更を無視するようにしました。しかし、今私はそれを適用したファイルを忘れてしまった。 skip-worktreeフラグが適用されているファイルをすべて一覧表示するにはどうすればよいですか?'skip-worktree'で無視されたファイルを一覧表示する方法

答えて

13

は、次のコマンドを使用します。

git ls-files -v . | grep ^S 

説明: git ls-files .リストレポ内のすべてのファイル(ルートフォルダにあると仮定した場合)。 -vは出力を冗長にします。つまり、ファイルのステータスをファイル名の前の文字で短縮します。オプションは次のとおり

Hは、Mが除去マージされていない

R/

Cは、/は

Kが殺される変更、修正、削除

Sスキップworktreeを

をキャッシュ

?他の

Source

ので、skip-worktreeフラグを持つ唯一のリストファイルに、出力がSで始まる行だけが表示されていることを意味し、引数として^Sではgrepにパイプです。

+0

魚のシェルでは、grepの引数を引用符で囲む必要があります( 'git ls-files -v | grep '^ S'')。魚のシェルでは、キャレットは特別な意味を持っています(' stderr' )。 – anothernode

+0

Git bashの首都Sは、結果は表示されませんが、小規模なものです。 – Priyank

関連する問題