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

时间:2013-01-08 15:03:04

标签: git git-reset

我见过如下命令:

git reset e542 -- readme.txt

我理解这个命令在commit e542中将索引文件readme.txt的内容放入索引中。但那里的--选项是什么?

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

git reset [-q] [<commit>] [--] <paths>…
git reset (--patch | -p) [<commit>] [--] [<paths>…]

2 个答案:

答案 0 :(得分:14)

--将分支名称与文件名分开,以防有任何歧义(如果您有分支和具有相同名称的文件)。如果没有含糊之处,则不需要--

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

答案 1 :(得分:0)

我认为它只是将提交(可选参数)与路径列表分开。如果您没有分隔符,那么就不能确定区分第一个参数是路径还是提交的方法。