git语法高亮

This commit is contained in:
fofolee
2019-05-07 10:40:55 +08:00
parent 6ae6134047
commit 409f6fc5c1
160 changed files with 605 additions and 605 deletions

View File

@@ -1,7 +1,7 @@
<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-update-ref  - 安全地更新存储在ref中的对象名称</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 update-ref [-m &lt;reason&gt;] (-d &lt;ref&gt; [&lt;oldvalue&gt;] | [--no-deref] [--create-reflog] &lt;ref&gt; &lt;newvalue&gt; [&lt;oldvalue&gt;] | --stdin [-z])</pre></div></div><div class="doc-postil"><div class="c-markdown"><h2>描述</h2></div></div><div class="doc-postil"><div class="c-markdown"><p>给定两个参数,将&lt;newvalue&gt;存储在&lt;ref&gt;中,可能会取消引用符号引用。例如,<code>git update-ref HEAD &lt;newvalue&gt;</code>将当前分支头更新为新对象。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>给定三个参数,在验证&lt;ref&gt;的当前值匹配&lt;oldvalue&gt;之后,将&lt;newvalue&gt;存储在&lt;ref&gt;中,可能会解引用符号引用。例如<code>git update-ref refs/heads/master &lt;newvalue&gt; &lt;oldvalue&gt;</code>,只有当它的当前值是&lt;oldvalue&gt;时,才将主分支头更新为&lt;newvalue&gt;。您可以指定40“0”或空字符串作为&lt;oldvalue&gt;以确保您创建的引用不存在。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>它还允许“ref”文件通过从“ref”的四字节标题序列开始成为另一个ref文件的符号指针。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>更重要的是它允许ref文件的更新遵循这些符号指针无论它们是符号链接还是这些“常规文件符号引用”。它仅在以“refs /”开头时遵循<strong>真正的</strong>符号链接:否则它只会尝试读取它们并将它们更新为常规文件(即,它将允许文件系统跟随它们,但会覆盖此类符号链接到其他位置一个普通的文件名)。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>如果给出--no-deref&lt;ref&gt;本身被覆盖,而不是遵循符号指针的结果。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>一般来说,使用</p></div></div><div class="doc-postil"><div class="c-markdown"><pre class="prism-token token language-javascript">git update-ref HEAD "$head"</pre></div></div><div class="doc-postil"><div class="c-markdown"><p>应该<code>lot</code>比做更安全</p></div></div><div class="doc-postil"><div class="c-markdown"><pre class="prism-token token language-javascript">echo "$head" &gt; "$GIT_DIR/HEAD"</pre></div></div><div class="doc-postil"><div class="c-markdown"><p>从符号链接<strong></strong>错误检查的角度来看都是如此。符号链接的“refs /”规则意味着指向树“外部”的符号链接是安全的它们将被读取而不是写入因此我们将永远不会通过ref符号链接写入其他树如果您通过创建符号链接树来复制整个存档</p></div></div><div class="doc-postil"><div class="c-markdown"><p>使用<code>-d</code>标志,它会在验证它仍包含&lt;oldvalue&gt;后删除指定的&lt;ref&gt;</p></div></div><div class="doc-postil"><div class="c-markdown"><p>With <code>--stdin</code>update-ref从标准输入读取指令并一起执行所有修改。指定表单的命令</p></div></div><div class="doc-postil"><div class="c-markdown"><pre class="prism-token token language-javascript">update SP &lt;ref&gt; SP &lt;newvalue&gt; [SP &lt;oldvalue&gt;] LF
<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-update-ref  - 安全地更新存储在ref中的对象名称</p></div></div><div class="doc-postil"><div class="c-markdown"><h2>概要</h2></div></div><div class="doc-postil"><div class="c-markdown"><pre><code class="language-Bash">git update-ref [-m &lt;reason&gt;] (-d &lt;ref&gt; [&lt;oldvalue&gt;] | [--no-deref] [--create-reflog] &lt;ref&gt; &lt;newvalue&gt; [&lt;oldvalue&gt;] | --stdin [-z])</code></pre></div></div><div class="doc-postil"><div class="c-markdown"><h2>描述</h2></div></div><div class="doc-postil"><div class="c-markdown"><p>给定两个参数,将&lt;newvalue&gt;存储在&lt;ref&gt;中,可能会取消引用符号引用。例如,<code>git update-ref HEAD &lt;newvalue&gt;</code>将当前分支头更新为新对象。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>给定三个参数,在验证&lt;ref&gt;的当前值匹配&lt;oldvalue&gt;之后,将&lt;newvalue&gt;存储在&lt;ref&gt;中,可能会解引用符号引用。例如<code>git update-ref refs/heads/master &lt;newvalue&gt; &lt;oldvalue&gt;</code>,只有当它的当前值是&lt;oldvalue&gt;时,才将主分支头更新为&lt;newvalue&gt;。您可以指定40“0”或空字符串作为&lt;oldvalue&gt;以确保您创建的引用不存在。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>它还允许“ref”文件通过从“ref”的四字节标题序列开始成为另一个ref文件的符号指针。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>更重要的是它允许ref文件的更新遵循这些符号指针无论它们是符号链接还是这些“常规文件符号引用”。它仅在以“refs /”开头时遵循<strong>真正的</strong>符号链接:否则它只会尝试读取它们并将它们更新为常规文件(即,它将允许文件系统跟随它们,但会覆盖此类符号链接到其他位置一个普通的文件名)。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>如果给出--no-deref&lt;ref&gt;本身被覆盖,而不是遵循符号指针的结果。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>一般来说,使用</p></div></div><div class="doc-postil"><div class="c-markdown"><pre><code class="language-Bash">git update-ref HEAD "$head"</code></pre></div></div><div class="doc-postil"><div class="c-markdown"><p>应该<code>lot</code>比做更安全</p></div></div><div class="doc-postil"><div class="c-markdown"><pre><code class="language-Bash">echo "$head" &gt; "$GIT_DIR/HEAD"</code></pre></div></div><div class="doc-postil"><div class="c-markdown"><p>从符号链接<strong></strong>错误检查的角度来看都是如此。符号链接的“refs /”规则意味着指向树“外部”的符号链接是安全的它们将被读取而不是写入因此我们将永远不会通过ref符号链接写入其他树如果您通过创建符号链接树来复制整个存档</p></div></div><div class="doc-postil"><div class="c-markdown"><p>使用<code>-d</code>标志,它会在验证它仍包含&lt;oldvalue&gt;后删除指定的&lt;ref&gt;</p></div></div><div class="doc-postil"><div class="c-markdown"><p>With <code>--stdin</code>update-ref从标准输入读取指令并一起执行所有修改。指定表单的命令</p></div></div><div class="doc-postil"><div class="c-markdown"><pre><code class="language-Bash">update SP &lt;ref&gt; SP &lt;newvalue&gt; [SP &lt;oldvalue&gt;] LF
create SP &lt;ref&gt; SP &lt;newvalue&gt; LFdelete SP &lt;ref&gt; [SP &lt;oldvalue&gt;] LF
verify SP &lt;ref&gt; [SP &lt;oldvalue&gt;] LF
option SP &lt;opt&gt; LF</pre></div></div><div class="doc-postil"><div class="c-markdown"><p>与此同时<code>--create-reflog</code>即使通常不会创建一个refupdate-ref也会为每个ref创建一个reflog。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>引用包含空白的字段就好像它们是C源代码中的字符串一样; 即由双引号和反斜杠转义字符包围。使用40个“0”字符或空字符串指定一个零值。要指定缺失值请完全省略该值及其前面的SP。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>或者,使用<code>-z</code>以NUL终止的格式指定不用引用</p></div></div><div class="doc-postil"><div class="c-markdown"><pre class="prism-token token language-javascript">update SP &lt;ref&gt; NUL &lt;newvalue&gt; NUL [&lt;oldvalue&gt;] NUL
option SP &lt;opt&gt; LF</code></pre></div></div><div class="doc-postil"><div class="c-markdown"><p>与此同时<code>--create-reflog</code>即使通常不会创建一个refupdate-ref也会为每个ref创建一个reflog。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>引用包含空白的字段就好像它们是C源代码中的字符串一样; 即由双引号和反斜杠转义字符包围。使用40个“0”字符或空字符串指定一个零值。要指定缺失值请完全省略该值及其前面的SP。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>或者,使用<code>-z</code>以NUL终止的格式指定不用引用</p></div></div><div class="doc-postil"><div class="c-markdown"><pre><code class="language-Bash">update SP &lt;ref&gt; NUL &lt;newvalue&gt; NUL [&lt;oldvalue&gt;] NUL