git status vs git status -u vs git status -uno

时间:2016-10-26 01:49:13

标签: git

我对文档感到有些困惑。请帮助,纠正我。

git status - 显示当前的本地工作目录状态

git status -u - 显示未跟踪的文件(也是本地文件)

git status -uno - 显示没有未跟踪的文件(也是本地的)?

我不明白最后两个。任何例子?另外,我们如何远程显示是否有任何变化?这样我就可以决定是否拉。我以为最后一个命令帮助我做到了......但显然已经没有了。

1 个答案:

答案 0 :(得分:8)

-u的{​​{1}}或--untracked-files=标记带有一个附加参数,该参数是以下三个值之一:

  • git status:不显示未跟踪的文件
  • no:显示未跟踪的文件和目录
  • normalall
  • 的更详细变体

省略其他字意味着与使用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>