我想到了这句话
git checkout .
可以还原本地工作副本的当前目录和子目录中的所有更改。但我也看到了这种流行的形式:
git checkout -- .
所以,如果--
(the double dash or also called "bare double dash") is to signal the end of command options,那为什么在上述情况下需要呢? .
永远不可能是一个选项,所以不应该有任何混淆。
答案 0 :(得分:15)
这意味着解决歧义。
例如,如果您有一个名为bob
的分支(可以检出该分支)和一个名为bob
的文件夹(它将还原该文件夹)。