Is there a way to tell git-status to ignore the ef

2019-01-17 19:31发布

This question already has an answer here:

I have configured numerous .gitignore files to filter out many different unwanted files from a set of about 6,000 untracked files. I want to do git add . when I've got my filtered list looking the way I want it.

But, then I want to disable the .gitignore filters temporarily to see what got left behind, and make sure there was nothing important accidentally filtered.

I know that git-clean includes an option to ignore .gitignore files. Is there a similar option for git-status?

I could go through and delete all the .gitignore files, do the check, then restore them, but it seems there should be an easier way?

3条回答
等我变得足够好
2楼-- · 2019-01-17 19:41

git clean -dXn

See: Git command to show which specific files are ignored by .gitignore

In fact this question seems to be a duplicate!

查看更多
爷、活的狠高调
3楼-- · 2019-01-17 19:53

This option --ignored does the trick:

git status --ignored



(Update 1) I found the --ignored option alone doesn't work in certain git installations, perhaps it's a git bug. In those cases, an additional -s works for me:

git status -s --ignored

(Update 2) One user reported --ignored option is not supported in git version 1.7.0.4. My git version is 1.7.6. Another version 1.7.5.1 is the one that requires -s. You may try

git status -h

to see if --ignored is supported.

查看更多
Lonely孤独者°
4楼-- · 2019-01-17 20:01

Try using git ls-files --other - it should list all files that git doesn't know about; i.e. those files that aren't in the repository and aren't ignored by .gitignore.

You can also use git ls-files --ignored --exclude-standard to see what files git is explicitly ignoring.

查看更多
登录 后发表回答