15

我正在学习try git by code school1.17 单元并使用命令行撤消它

git checkout -- octocat.txt

然后 octocat.txt 是一个文件,它解释了两条虚线是

它只是向命令行承诺在“--”之后没有更多选项。这样,如果您碰巧有一个名为 octocat.txt 的分支,它仍然会还原该文件,而不是切换到同名的分支。

但我无法理解的是,没有选择意味着什么?而且既然后面没有选项,为什么可以通过文件和分支来区分呢?

4

1 回答 1

23

--意味着停止处理选项,即使某些东西看起来像一个选项,例如--help,它也应该被视为通常的参数,而不是文件名。

使用这种语法,您实际上可以添加或删除名为 say 的文件,--help否则这是不可能的。

在 git 语法中,--通常也用于指定受影响的文件。例如,git checkout something可能表示名为 checkout 的分支something或名为something. 如果你使用git checkout -- something,它总是意味着文件,而不是分支。

于 2013-07-23T03:25:26.223 回答