我知道我应该使用git checkout -- filename
来恢复对特定文件所做的更改。但我的一个同事只是忽略了破折号并结束了输入git checkout filename
,实际上导致了相同的操作。
这是 git 特有的吗,还是我只是不了解底层机制?
答案1
来自Git 文档:
git checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <paths>…
用于--
将路径与选项分开。您需要这个,因为有些选项有可选参数,所以如果您没有包含,--
命令可能会尝试将路径解释为选项参数。正如您从文档中看到的那样,--
当实际上不需要将选项与路径分开时,它是可选的。