这是 git-status 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
git-status - 显示工作树状态
概要
混帐 状态 [ ...] [--] [ ...]
商品描述
显示索引文件和当前 HEAD 提交之间存在差异的路径,
工作树和索引文件之间存在差异的路径,以及
Git 没有跟踪的工作树(也没有被 Git 忽略) 吉蒂诺尔(5))。 首先
你是什么 将 通过运行 git commit 提交; 第二个和第三个是你 可以
通过运行提交 混帐 加 在运行 git commit 之前。
配置
-s,--短
以短格式给出输出。
-b, --分支
即使以短格式显示分支和跟踪信息。
- 瓷
以易于解析的格式为脚本提供输出。 这类似于短
输出,但在 Git 版本之间保持稳定,无论用户如何
配置。 详情请见下文。
- 长
以长格式输出。 这是默认设置。
-v,--详细
除了已更改的文件名外,还显示文本
准备提交的更改(即,如 git diff --cached 的输出)。
如果 -v 被指定两次,那么还显示工作树中没有的更改
尚未上演(即,像 git diff 的输出)。
-u[ ], --untracked-files[= ]
显示未跟踪的文件。
mode 参数用于指定对未跟踪文件的处理。 它是可选的:
它默认为 所有,如果指定,它必须坚持选项(例如 -uno,但
不是 -u 没有)。
可能的选项是:
· 没有 - 不显示未跟踪的文件。
· 正常 - 显示未跟踪的文件和目录。
· 所有 - 还显示未跟踪目录中的单个文件。
如果不使用 -u 选项,则显示未跟踪的文件和目录(即
与指定正常相同),以帮助您避免忘记添加新创建的
文件。 因为在文件系统中找到未跟踪的文件需要额外的工作,这
在大型工作树中,模式可能需要一些时间。 考虑启用未跟踪的缓存
如果支持,则拆分索引(请参阅 git update-index --untracked-cache 和 git
update-index --split-index), 否则你可以使用 no 让 git status 返回
更快,而不会显示未跟踪的文件。
可以使用 status.showUntrackedFiles 配置更改默认值
记录在的变量 混帐配置(1)。
--忽略子模块[= ]
查找更改时忽略对子模块的更改。 可以是“无”,
“untracked”、“dirty”或“all”,这是默认值。 使用“无”将考虑
子模块在包含未跟踪或修改的文件或其 HEAD 时被修改
与超级项目中记录的提交不同,可用于覆盖任何
的设置 忽略 选项 混帐配置(1)或 git模块(5). 当“未跟踪”是
当使用的子模块仅包含未跟踪的内容时,它们不被认为是脏的(但是
他们仍然会扫描修改的内容)。 使用“dirty”会忽略对
子模块的工作树,仅对存储在超级项目中的提交进行更改
显示(这是 1.7.0 之前的行为)。 使用“all”隐藏所有更改
子模块(并在配置选项时抑制子模块摘要的输出
status.submoduleSummary 已设置)。
--忽略
也显示被忽略的文件。
-z
使用 NUL 而不是 LF 终止条目。 这意味着 --porcelain 输出格式
如果没有给出其他格式。
--列[= ], --无列
在列中显示未跟踪的文件。 参见配置变量 column.status
选项语法。--column 和--no-column 没有选项等价于 时刻 和
决不要 。
OUTPUT
此命令的输出旨在用作提交模板注释。 这
默认的长格式被设计为人类可读的、冗长的和描述性的。 它的
内容和格式可能随时更改。
与许多其他 Git 命令不同,输出中提到的路径是相对于
当前目录,如果您在子目录中工作(这是故意的,以帮助
剪切和粘贴)。 请参阅下面的 status.relativePaths 配置选项。
短 格式
在短格式中,每个路径的状态显示为
XY 路径 1 -> 路径 2
其中PATH1是HEAD中的路径,“->PATH2”部分仅在PATH1
对应于索引/工作树中的不同路径(即文件被重命名)。 XY
是两个字母的状态代码。
字段(包括 ->)由单个空格彼此分隔。 如果一个
文件名包含空格或其他不可打印的字符,该字段将被引用
以 C 字符串文字的方式:由 ASCII 双引号 (34) 字符包围,以及
带有内部特殊字符反斜杠转义。
对于有合并冲突的路径,X 和 Y 显示了每个边的修改状态
合并。 对于没有合并冲突的路径,X 显示索引的状态,Y
显示工作树的状态。 对于未跟踪的路径,XY 是??。 其他状态码可以
解释如下:
· ' ' = 未修改
· M = 修改
· A = 添加
· D = 删除
· R = 重命名
· C = 复制
· U = 更新但未合并
忽略的文件不会被列出,除非 --ignored 选项有效,在这种情况下 XY 是
!!。
XY 意义
-------------------------------------------------
[MD] 未更新
M [ MD] 在索引中更新
A [ MD] 添加到索引
D [ M] 从索引中删除
R [ MD] 在索引中重命名
C [MD] 复制到索引中
[MARC] 索引和工作树匹配
[ MARC] 自索引以来 M 工作树已更改
[ MARC] D 在工作树中删除
-------------------------------------------------
DD未合并,均已删除
AU 未合并,由我们添加
UD 未合并,被他们删除
UA 未合并,由他们添加
DU未合并,被我们删除
AA 未合并,均已添加
UU 未合并,均已修改
-------------------------------------------------
? ? 未追踪
! ! 忽略
-------------------------------------------------
如果使用 -b,则短格式状态前面有一行
## 分支名称跟踪信息
瓷 格式
瓷器格式类似于短格式,但保证不会在一个
Git 版本之间或基于用户配置的向后不兼容方式。 这使得
它非常适合通过脚本进行解析。 上面对短格式的描述也描述了
瓷器格式,但有一些例外:
1.不尊重用户的color.status配置; 颜色将永远关闭。
2.不尊重用户的status.relativePaths配置; 显示的路径将
始终相对于存储库根目录。
还有一种建议用于机器解析的备用 -z 格式。 在这种格式中,
status 字段是相同的,但其他一些事情发生了变化。 首先, -> 被省略
重命名条目并反转字段顺序(例如 止 -> 至 成为 至 止)。 二、一个
NUL (ASCII 0) 跟在每个文件名之后,替换空格作为字段分隔符和
终止换行符(但空格仍将状态字段与第一个
文档名称)。 第三,包含特殊字符的文件名没有特殊格式; 不
执行引用或反斜杠转义。
配置
该命令尊重 color.status(或 status.color——它们的意思相同,后者
保留是为了向后兼容)和 color.status。 配置变量
为其输出着色。
如果配置变量 status.relativePaths 设置为 false,则显示的所有路径都是
相对于存储库根目录,而不是当前目录。
如果 status.submoduleSummary 设置为非零数或 true(等于 -1 或
无限数量),子模块摘要将启用长格式和摘要
将显示修改后的子模块的提交次数(请参阅 --summary-limit 选项 混帐-
子模块(1))。 请注意,status 命令的摘要输出将是
当 diff.ignoreSubmodules 设置为 所有 或只为那些
子模块所在的子模块。 .忽略=全部。 还要查看被忽略的摘要
子模块,您可以使用 --ignore-submodules=dirty 命令行选项或 混帐
子模块 摘要 命令,它显示了类似的输出,但不支持这些设置。
使用 onworks.net 服务在线使用 git-status