How to list files ignored with 'skip-worktree'

Solution 1:

Use the following command if on *nix (Linux, Mac):

git ls-files -v . | grep ^S

or, if on Windows, you can use:

git ls-files -v . | findstr "^S"

Explanation: git ls-files . lists all files in the repo (assuming you are in the root folder). -v makes the output verbose, meaning that it will abbreviate the file status with a letter in front of the filename. The options are:

H cached

S skip-worktree

M unmerged

R removed/deleted

C modified/changed

K to be killed

? other

Documentation

So, to only list files with skip-worktree flag, the output is piped to grep with ^S as argument, meaning that only lines beginning with S are listed.

Solution 2:

For those using Tortoise Git, right click on the folder and choose TortoiseGit > Check for modifications, then only check Show ignore local changes flagged files.

If you want to stop ignoring a file, right click on it and choose Unflag as skip-worktree and assume-unchanged.