我正在学习try git by code school
和单元1.17撤消它使用命令行
git checkout -- octocat.txt
然后octocat.txt是一个文件,它解释了两个虚线
它只是承诺命令行没有更多选项 之后 ' - '。这样,如果您碰巧有一个名为的分支 octocat.txt,它仍将恢复文件,而不是切换到 同名的分支。
但我无法理解的是,没有选择意味着什么? 并且由于之后没有选项,为什么它可以通过文件与分支区分开来?
答案 0 :(得分:18)
--
表示停止处理选项,即使某些内容看起来像选项,例如--help
,它应该被视为通常的参数,而不是文件名。
使用这种语法,您实际上可以添加或删除名为--help
的文件,否则这是不可能的。
在git语法中,--
通常也用于指定受影响的文件。例如,git checkout something
可能表示名为something
的结帐分支或名为something
的文件。如果您使用git checkout -- something
,则它始终表示文件,而不是分支。