我见过的命令,如:
git reset e542 -- readme.txt
我明白这个命令将在指数中的readme.txt文件的内容提交E542。 但是,什么是--
选择做什么呢?
git的复位男子页列出它作为可选的前两种形式,但我找不到这意味着什么。
git reset [-q] [<commit>] [--] <paths>…
git reset (--patch | -p) [<commit>] [--] [<paths>…]
我见过的命令,如:
git reset e542 -- readme.txt
我明白这个命令将在指数中的readme.txt文件的内容提交E542。 但是,什么是--
选择做什么呢?
git的复位男子页列出它作为可选的前两种形式,但我找不到这意味着什么。
git reset [-q] [<commit>] [--] <paths>…
git reset (--patch | -p) [<commit>] [--] [<paths>…]
--
从文件名中分离分支名称,万一有任何含糊之处(如果你有一个分支,并具有相同名称的文件)。 如果没有含糊之处,您不需要--
另外,作为由乔纳斯韦里克提到的,这允许以a开头的文件名-
; 这些否则会被解释为命令行选项。
我相信这只是分开的路径列表提交(这是一个可选参数)。 如果你没有足够的分隔符有好多没有确保消防方式来区分,如果第一个参数是一个路径或提交。