我见过如下命令:
git reset e542 -- readme.txt
我理解这个命令在commit e542中将索引文件readme.txt的内容放入索引中。但那里的--
选项是什么?
git reset手册页将其列为前两个表单的可选项,但我找不到它的含义。
git reset [-q] [<commit>] [--] <paths>…
git reset (--patch | -p) [<commit>] [--] [<paths>…]
答案 0 :(得分:14)
--
将分支名称与文件名分开,以防有任何歧义(如果您有分支和具有相同名称的文件)。如果没有含糊之处,则不需要--
。
同样如Jonas Wielicki所述,这允许以-
开头的文件名;否则这些将被解释为命令行选项。
答案 1 :(得分:0)
我认为它只是将提交(可选参数)与路径列表分开。如果您没有分隔符,那么就不能确定区分第一个参数是路径还是提交的方法。