15

我见过这样的命令:

git reset e542 -- readme.txt

我了解此命令将来自提交 e542 的文件 readme.txt 的内容放入索引中。但是--那里有什么选择呢?

git reset 手册页将它列为前两种形式的可选,但我找不到它的含义。

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

2 回答 2

21

--将分支名称与文件名分开,以防有任何歧义(如果您有一个分支和一个同名的文件)。如果没有歧义,则不需要--.

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

于 2013-01-08T15:05:11.547 回答
0

我相信它只是将提交(这是一个可选参数)与路径列表分开。如果您没有分隔符,则无法确定第一个参数是路径还是提交。

于 2013-01-08T15:06:52.197 回答