什么是双破折号[ - ]选项做git的复位?(What does the double-dash [

2019-08-06 01:21发布

我见过的命令,如:

git reset e542 -- readme.txt

我明白这个命令将在指数中的readme.txt文件的内容提交E542。 但是,什么是--选择做什么呢?

git的复位男子页列出它作为可选的前两种形式,但我找不到这意味着什么。

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

Answer 1:

--从文件名中分离分支名称,万一有任何含糊之处(如果你有一个分支,并具有相同名称的文件)。 如果没有含糊之处,您不需要--

另外,作为由乔纳斯韦里克提到的,这允许以a开头的文件名- ; 这些否则会被解释为命令行选项。



Answer 2:

我相信这只是分开的路径列表提交(这是一个可选参数)。 如果你没有足够的分隔符有好多没有确保消防方式来区分,如果第一个参数是一个路径或提交。



文章来源: What does the double-dash [--] option do on git reset?
标签: git git-reset