git status [<options>...] [--] [<pathspec>...]
Displays paths that have differences between the index file and the current HEAD commit, paths that have
differences between the working tree and the index file, and paths in the working tree that are not
tracked by git (and are not ignored by gitignore(5)). The first are what you would commit by running git
commit; the second and third are what you could commit by running git add before running git commit.
|
-s, --short
Give the output in the short-format.
|
-b, --branch
Show the branch and tracking info even in short-format.
|
--porcelain
Give the output in an easy-to-parse format for scripts. This is similar to the short output, but will
remain stable across git versions and regardless of user configuration. See below for details.
|
-u[<mode>], --untracked-files[=<mode>]
Show untracked files.
The mode parameter is optional (defaults to all), and is used to specify the handling of untracked
files; when -u is not used, the default is normal, i.e. show untracked files and directories.
The possible options are:
no - Show no untracked files
normal - Shows untracked files and directories
all - Also shows individual files in untracked directories.
The default can be changed using the status.showUntrackedFiles configuration variable documented
in git-config(1).
|
--ignore-submodules[=<when>]
Ignore changes to submodules when looking for changes. <when> can be either "none", "untracked",
"dirty" or "all", which is the default. Using "none" will consider the submodule modified when it
either contains untracked or modified files or its HEAD differs from the commit recorded in the
superproject and can be used to override any settings of the ignore option in git-config(1) or
gitmodules(5). When "untracked" is used submodules are not considered dirty when they only contain
untracked content (but they are still scanned for modified content). Using "dirty" ignores all
changes to the work tree of submodules, only changes to the commits stored in the superproject are
shown (this was the behavior before 1.7.0). Using "all" hides all changes to submodules (and
suppresses the output of submodule summaries when the config option status.submodulesummary is set).
|
--ignored
Show ignored files as well.
|
-z
Terminate entries with NUL, instead of LF. This implies the --porcelain output format if no other
format is given.
|