git two破折号表示没有更多选项

时间:2013-07-23 03:23:26

标签: git version-control github

我正在学习try git by code school和单元1.17撤消它使用命令行

git checkout -- octocat.txt

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

  

它只是承诺命令行没有更多选项   之后 ' - '。这样,如果您碰巧有一个名为的分支   octocat.txt,它仍将恢复文件,而不是切换到   同名的分支。

但我无法理解的是,没有选择意味着什么? 并且由于之后没有选项,为什么它可以通过文件与分支区分开来?

1 个答案:

答案 0 :(得分:18)

--表示停止处理选项,即使某些内容看起来像选项,例如--help,它应该被视为通常的参数,而不是文件名。

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

在git语法中,--通常也用于指定受影响的文件。例如,git checkout something可能表示名为something的结帐分支或名为something的文件。如果您使用git checkout -- something,则它始终表示文件,而不是分支。