Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我见过这样的命令:
git reset e542 -- readme.txt
我了解此命令将来自提交 e542 的文件 readme.txt 的内容放入索引中。但是--那里有什么选择呢?
--
git reset 手册页将它列为前两种形式的可选,但我找不到它的含义。
git reset [-q] [<commit>] [--] <paths>… git reset (--patch | -p) [<commit>] [--] [<paths>…]
--将分支名称与文件名分开,以防有任何歧义(如果您有一个分支和一个同名的文件)。如果没有歧义,则不需要--.
正如 Jonas Wielicki 所提到的,这允许文件名以-;开头。否则,这些将被解释为命令行选项。
-
我相信它只是将提交(这是一个可选参数)与路径列表分开。如果您没有分隔符,则无法确定第一个参数是路径还是提交。