【发布时间】:2019-04-03 01:26:52
【问题描述】:
当我这样做时git diff master --name-status 我看到一些带有R100 前缀的行。
R100究竟是什么意思?
我假设R 的意思是“移动”。我在what I found in the documentation 下方发帖,但本文中没有提及100 或数字本身。
--name-status仅显示更改文件的名称和状态。有关状态字母的含义,请参阅 --diff-filter 选项的说明。
然后
--diff-filter=[(A|C|D|M|R|T|U|X|B)…[*]]仅选择已添加 (A)、已复制 (C)、已删除 (D)、已修改 (M)、已重命名 (R) 的文件,其类型(即常规文件、符号链接、子模块……)已更改 (T),未合并 (U)、未知 (X) 或配对已损坏 (B)。可以使用过滤字符的任意组合(包括无)。在组合中添加 *(All-or-none)时,如果在比较中存在与其他条件匹配的任何文件,则选择所有路径;如果没有符合其他条件的文件,则不选择任何内容。此外,这些大写字母可以小写以排除。例如。 --diff-filter=ad 排除添加和删除的路径。
请注意,并非所有差异都可以包含所有类型。例如,从索引到工作树的差异永远不会添加条目(因为包含在差异中的路径集受索引中的内容的限制)。同样,如果禁用了对这些类型的检测,则无法显示复制和重命名的条目。
【问题讨论】:
标签: git