我对文档感到有些困惑。请帮助,纠正我。
git status
- 显示当前的本地工作目录状态
git status -u
- 显示未跟踪的文件(也是本地文件)
git status -uno
- 显示没有未跟踪的文件(也是本地的)?
我不明白最后两个。任何例子?另外,我们如何远程显示是否有任何变化?这样我就可以决定是否拉。我以为最后一个命令帮助我做到了......但显然已经没有了。
答案 0 :(得分:8)
-u
的{{1}}或--untracked-files=
标记带有一个附加参数,该参数是以下三个值之一:
git status
:不显示未跟踪的文件no
:显示未跟踪的文件和目录normal
:all
省略其他字意味着与使用normal
(或-unormal
)相同。因此--untracked-files=normal
是默认值,而normal
则完全取消它们。
使用no
的额外详细信息只需要枚举中未记录目录中的每个文件:
all
通常,$ git status
...
Untracked files:
(use "git add <file>..." to include in what will be committed)
weeble/
no changes added to commit (use "git add" and/or "git commit -a")
$ git status -uall
...
Untracked files:
(use "git add <file>..." to include in what will be committed)
weeble/file1
weeble/file2
(又名-u
)对-unormal
没有影响。但是,如果您更改默认值(例如,将git status
设置为status.showUntrackedFiles
),则no
会使-u
显示未跟踪的文件,即覆盖修改后的默认值。< / p>