在“git checkout - files”中,“ - ”是什么意思?

时间:2010-03-27 22:40:27

标签: git

它是“选项结束”我习惯在bash中看到(如果是,我们为什么要使用它)或者它是指数或HEAD的Git表示法?

1 个答案:

答案 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