它是“选项结束”我习惯在bash中看到(如果是,我们为什么要使用它)或者它是指数或HEAD的Git表示法?
答案 0 :(得分:40)
--
将路径与其他选项分开。来自documentation:
git checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <paths>...
如果此符号不存在,则以下两个命令将不明确:
git checkout <tree-ish> <path1> <path2>
git checkout <path1> <path2> <path3>
使用--
表示法很明显是指:
git checkout <tree-ish> -- <path1> <path2>
git checkout -- <path1> <path2> <path3>
我上面链接的文档包含example您可能需要的文档:
$ git checkout hello.c
如果你有一个名为hello.c的不幸分支,这一步将被混淆为切换到该分支的指令。你应该写:
$ git checkout - hello.c