双击[ - ]选项对git重置有什么作用?

Ang*_*raX 12 git git-reset

我见过如下命令:

git reset e542 -- readme.txt
Run Code Online (Sandbox Code Playgroud)

我理解这个命令将提交e542中文件readme.txt的内容放入索引中.但--那里有什么选择呢?

git reset手册页将它列为前两个表单的可选项,但我找不到它的含义.

git reset [-q] [<commit>] [--] <paths>…
git reset (--patch | -p) [<commit>] [--] [<paths>…]
Run Code Online (Sandbox Code Playgroud)

And*_*son 18

--如果存在任何歧义(如果您有分支和具有相同名称的文件),则将分支名称与文件名分开.如果没有含糊之处,你就不需要了--.

同样如Jonas Wielicki所述,这允许以a开头的文件名-; 否则这些将被解释为命令行选项.

  • 另一个原因:文件名以``-``开头. (6认同)