uTools-Manuals/docs/git/git annotate.html
2019-04-08 23:22:26 +08:00

1 line
9.7 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="c-markdown doc-markdown"><div class="doc-postil"><div class="c-markdown"><h2>名称</h2></div></div><div class="doc-postil"><div class="c-markdown"><p>git-annotate  - 用提交信息注释文件行</p></div></div><div class="doc-postil"><div class="c-markdown"><h2>概要</h2></div></div><div class="doc-postil"><div class="c-markdown"><pre class="prism-token token language-javascript">git annotate [options] file [revision]</pre></div></div><div class="doc-postil"><div class="c-markdown"><h2>描述</h2></div></div><div class="doc-postil"><div class="c-markdown"><p>使用引入该行的提交的信息来标注给定文件中的每一行。可以从给定的修订中注释。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>这个命令与 git-blame [1] 唯一的区别在于它们使用稍微不同的输出格式,并且此命令仅用于向后兼容以支持现有脚本,并为来自其他 SCM 系统的人员提供更熟悉的命令名称。</p></div></div><div class="doc-postil"><div class="c-markdown"><h2>选项</h2></div></div><div class="doc-postil"><div class="c-markdown"><p>-b</p></div></div><div class="doc-postil"><div class="c-markdown"><p>显示边界提交的空白 SHA-1。这也可以通过<code>blame.blankboundary</code>配置选项来控制。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>--root</p></div></div><div class="doc-postil"><div class="c-markdown"><p>不要将根提交视为边界。这也可以通过<code>blame.showRoot</code>配置选项来控制。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>--show-stats</p></div></div><div class="doc-postil"><div class="c-markdown"><p>在过失输出结尾包含更多统计数据。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>-L &lt;start&gt;,&lt;end&gt;   -L :&lt;funcname&gt;</p></div></div><div class="doc-postil"><div class="c-markdown"><p>仅注释给定的线范围。可以多次指定。重叠范围是允许的。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>&lt;start&gt;&lt;开始&gt;)和&lt;end&gt; &lt;结束&gt;)是可选的。“-L &lt;start&gt;-L &lt;开始&gt;)”或“-L &lt;start&gt;-L &lt;开始&gt;)”跨越从 &lt;start&gt; &lt;开始&gt;)到文件结束。“-L&lt;end&gt;-L ,&lt;结束&gt;)”从文件开始到&lt;end&gt;&lt;结束&gt;)。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>&lt;start&gt;&lt;开始&gt;)和&lt;end&gt;&lt;结束&gt;)可以采取以下形式之一:</p></div></div><div class="doc-postil"><div class="c-markdown"><ul class="ul-level-0 list-paddingleft-2" style="margin: 10px 0px 10px 20px;"><li><p>数字                                                          如果&lt;start&gt; &lt;开始&gt;)或&lt;end&gt;&lt;结束&gt;是一个数字它指定一个绝对行号行数从1开始</p></li></ul></div></div><div class="doc-postil"><div class="c-markdown"><ul class="ul-level-0 list-paddingleft-2" style="margin: 10px 0px 10px 20px;"><li><p>/regex/</p></li></ul></div></div><div class="doc-postil"><div class="c-markdown"><p>这个表单将使用与给定的 POSIX 正则表达式匹配的第一行。如果 &lt;start&gt; 是一个正则表达式,它将从前一个<code>-L</code>范围的末尾(如果有的话)开始搜索,否则从文件起始处开始搜索。如果 &lt;start&gt; 是“^ / regex /”,它将从文件开头搜索。如果 &lt;end&gt; 是一个正则表达式,它将从 &lt;start&gt; 给出的行开始搜索。</p></div></div><div class="doc-postil"><div class="c-markdown"><ul class="ul-level-0 list-paddingleft-2" style="margin: 10px 0px 10px 20px;"><li><p>+offset or -offset</p></li></ul></div></div><div class="doc-postil"><div class="c-markdown"><p>This is only valid for &lt;end&gt; and will specify a number of lines before or after the line given by &lt;start&gt;.</p></div></div><div class="doc-postil"><div class="c-markdown"><p>如果给出“:&lt;funcname&gt;”来代替&lt;start&gt;&lt;end&gt;,它是一个正则表达式,表示从匹配&lt;funcname&gt;的第一个 funcname 行到下一个funcname行的范围。“&lt;funcname&gt;”从上一个<code>-L</code>范围的末尾(如果有)搜索,否则从文件开头搜索。“^&lt;funcname&gt;”从文件开头搜索。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>-l</p></div></div><div class="doc-postil"><div class="c-markdown"><p>显示长时间(默认:关闭)。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>-t</p></div></div><div class="doc-postil"><div class="c-markdown"><p>显示原始时间印章(默认值:关闭)。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>-S &lt;revs-file&gt;</p></div></div><div class="doc-postil"><div class="c-markdown"><p>使用 revs-file 中的修订版而不是调用 git-rev-list [1]。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>--reverse &lt;rev&gt;..&lt;rev&gt;</p></div></div><div class="doc-postil"><div class="c-markdown"><p>前进而不是后退。它不是显示一行出现的修订,而是显示一行存在的最后修订。这需要一系列的修订,如 START..END在 START 中存在责任路径。<code>git blame --reverse START</code><code>git blame --reverse START..HEAD</code>为了方便而用以代替的。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>-p   --porcelain</p></div></div><div class="doc-postil"><div class="c-markdown"><p>以设计用于机器消耗的格式显示。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>--line-porcelain</p></div></div><div class="doc-postil"><div class="c-markdown"><p>显示易碎的格式,但输出每行的提交信息,而不仅仅是第一次引用提交。意味着 - 易碎品。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>--incremental</p></div></div><div class="doc-postil"><div class="c-markdown"><p>以设计用于机器消耗的格式逐步显示结果。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>--encoding=&lt;encoding&gt;</p></div></div><div class="doc-postil"><div class="c-markdown"><p>指定用于输出作者姓名和提交摘要的编码。将其设置为<code>none</code>使责备输出未转换的数据。有关更多信息,请参阅有关 git-log [1]手册页中编码的讨论。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>--contents &lt;file&gt;</p></div></div><div class="doc-postil"><div class="c-markdown"><p>当未指定&lt;rev&gt;时,该命令注释从工作树副本向后开始的更改。该标志使命令假装工作树副本具有指定文件的内容(指定<code>-</code>使命令从标准输入中读取)。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>--date &lt;format&gt;</p></div></div><div class="doc-postil"><div class="c-markdown"><p>指定用于输出日期的格式。如果未提供--date则使用 blame.date 配置变量的值。如果 blame.date 配置变量也未设置,则使用 iso 格式。有关支持的值,请参阅 git-log [1]上的--date 选项的讨论。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>--no-progress</p></div></div><div class="doc-postil"><div class="c-markdown"><p>当连接到终端时,默认情况下标准错误流会报告进度状态。即使没有附加到终端,该标志也可以进行进度报告。不能将<code>--progress</code><code>--porcelain</code>或者<code>--incremental</code> 一起使用。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>-M&lt;num&gt;</p></div></div><div class="doc-postil"><div class="c-markdown"><p>检测文件中移动或复制的行。当提交移动或复制一行代码块时例如原始文件有A然后B提交将其更改为B然后A传统<code>blame</code>算法只会注意到一半的移动并且通常会将移动的线即B交给双亲并将责任分配给向下移动即A到孩子提交的行。有了这个选项通过运行额外的检查通道这两组线都被归咎于双亲。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>&lt;num&gt;是可选的,但它是 Git 必须检测的字母数字字符数的下限,以便在文件中移动/复制以便将这些行与父提交相关联。默认值是20。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>-C&lt;num&gt;</p></div></div><div class="doc-postil"><div class="c-markdown"><p>除了<code>-M</code>检测从同一提交中修改的其他文件移动或复制的行之外。当您重新组织您的程序并在各个文件之间移动代码时,这非常有用。当该选项被赋予两次时,该命令会另外在创建该文件的提交中查找来自其他文件的副本。当该选项被赋予三次时,该命令还会在任何提交中查找来自其他文件的副本。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>&lt;num&gt;是可选的,但它是 Git 必须检测的字母数字字符数的下限,作为文件之间的移动/复制以便将这些行与父提交相关联。默认值是40。如果有多个<code>-C</code>选项,最后的&lt;num&gt;参数<code>-C</code>将生效。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>-h</p></div></div><div class="doc-postil"><div class="c-markdown"><p>显示帮助信息。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>--indent-heuristic   --no-indent-heuristic</p></div></div><div class="doc-postil"><div class="c-markdown"><p>这些是为了帮助调试和调整实验启发式(默认情况下是关闭的),这些启发式技术改变了差异边界以使修补程序更易于阅读。</p></div></div></div>