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

2 lines
6.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-clean  - 从工作树中删除未跟踪的文件</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 clean [-d] [-f] [-i] [-n] [-q] [-e &lt;pattern&gt;] [-x | -X] [--] &lt;path&gt;</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未知的文件才会被删除但是如果<code>-x</code>指定了该选项,则也会删除被忽略的文件。例如,这可以用于删除所有构建产品。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>如果<code>&lt;path&gt;...</code>给出任何可选参数,则只有那些路径受到影响。</p></div></div><div class="doc-postil"><div class="c-markdown"><h2>选项</h2></div></div><div class="doc-postil"><div class="c-markdown"><p>-d</p></div></div><div class="doc-postil"><div class="c-markdown"><p>除了未跟踪的文件之外还要除去未跟踪的目录。如果未跟踪的目录由不同的Git存储库管理则默认情况下不会删除它。如果您真的想删除这样的目录请使用-f选项两次。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>-f   --force</p></div></div><div class="doc-postil"><div class="c-markdown"><p>如果Git配置变量clean.requireForce未设置为false<code>git clean</code>将拒绝删除文件或目录,除非给定-f-n或-i。除非给出第二个-f否则Git将拒绝使用.git子目录或文件删除目录。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>-i   --interactive</p></div></div><div class="doc-postil"><div class="c-markdown"><p>以交互方式显示将要完成的操作和清理文件。有关详情,请参阅“交互模式”。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>-n   --dry-run</p></div></div><div class="doc-postil"><div class="c-markdown"><p>不要实际删除任何东西,只显示会做什么。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>-q   --quiet</p></div></div><div class="doc-postil"><div class="c-markdown"><p>Be quiet只报告错误而不是成功删除的文件。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>-e &lt;pattern&gt;   --exclude=&lt;pattern&gt;</p></div></div><div class="doc-postil"><div class="c-markdown"><p>除了在.gitignore每个目录和$ GIT_DIR / info / exclude中发现的内容外还应将这些模式视为有效的忽略规则集。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>-x</p></div></div><div class="doc-postil"><div class="c-markdown"><p>不要使用从.gitignore每个目录和$ GIT_DIR / info / exclude读取的标准忽略规则但仍然使用与<code>-e</code>选项一起提供的忽略规则。这允许删除所有未跟踪的文件,包括构建产品。这可以用来(可能与其结合<code>git reset</code>)创建一个原始工作目录来测试一个干净的构建。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>-X</p></div></div><div class="doc-postil"><div class="c-markdown"><p>只删除Git忽略的文件。这对从头开始重建所有内容可能很有用但保留手动创建的文件。</p></div></div><div class="doc-postil"><div class="c-markdown"><h2>Interactive mode</h2></div></div><div class="doc-postil"><div class="c-markdown"><p>当命令进入交互模式时,它显示要清理的文件和目录,并进入其交互式命令循环。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>命令循环显示可用的子命令列表并提示“What now&gt;”。通常,当提示以单个结尾时<code>&gt;</code>您可以只选择其中一个选项并输入return如下所示</p></div></div><div class="doc-postil"><div class="c-markdown"><pre class="prism-token token language-javascript">    *** Commands ***        1: clean                2: filter by pattern    3: select by numbers        4: ask each             5: quit                 6: help
    What now&gt; 1</pre></div></div><div class="doc-postil"><div class="c-markdown"><p>只要选择是独一无二的,你也可以说<code>c</code><code>clean</code>以上。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>主要的命令循环有6个子命令。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>clean</p></div></div><div class="doc-postil"><div class="c-markdown"><p>开始清理文件和目录,然后退出。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>按模式过滤</p></div></div><div class="doc-postil"><div class="c-markdown"><p>这显示了要删除的文件和目录,并发出“输入忽略模式&gt;&gt;”提示。您可以输入空格分隔的模式以从删除中排除文件和目录。例如“* .c * .h”将删除以“.c”和“.h”结尾的文件。当您对筛选结果满意时按ENTER回到主菜单。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>按数字选择</p></div></div><div class="doc-postil"><div class="c-markdown"><p>这显示要删除的文件和目录并发出“选择要删除的项目&gt;&gt;”提示。当提示以双精度结束时<code>&gt;&gt;</code>可以进行多个选择并将其与空格或逗号连接。你也可以说范围。例如“2-5 7,9”从列表中选择2,3,4,5,7,9。如果省略范围中的第二个数字则选择所有剩余的项目。例如“7-”从列表中选择7,8,9。你可以说<code>*</code>选择一切。另外当您对筛选结果满意时请按ENTER空白回到主菜单。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>询问每一个</p></div></div><div class="doc-postil"><div class="c-markdown"><p>这将开始清理,并且您必须逐个确认以删除项目。请注意,此操作不如上述两项操作有效。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>quit</p></div></div><div class="doc-postil"><div class="c-markdown"><p>这可以让你不做清洁就退出。</p></div></div><div class="doc-postil"><div class="c-markdown"><p>help</p></div></div><div class="doc-postil"><div class="c-markdown"><p>显示交互式git-clean的简要用法。</p></div></div></div>