“git checkout -- 文件名”与“git checkout 文件名”

“git checkout -- 文件名”与“git checkout 文件名”

我知道我应该使用git checkout -- filename来恢复对特定文件所做的更改。但我的一个同事只是忽略了破折号并结束了输入git checkout filename,实际上导致了相同的操作。

这是 git 特有的吗,还是我只是不了解底层机制?

答案1

来自Git 文档

git checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <paths>…​

用于--将路径与选项分开。您需要这个,因为有些选项有可选参数,所以如果您没有包含,--命令可能会尝试将路径解释为选项参数。正如您从文档中看到的那样,--当实际上不需要将选项与路径分开时,它是可选的。

相关内容