2010-03-27 86 views

回答

39

--将路径与其他选项分开。从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的结帐的hello.c

如果你有一个不幸的分支名为hello.c的,这一步就被混淆,切换到该分支的指令。而应该写:

$ git的结帐 - hello.c的

+2

当然,如果你有一个叫做'-f'路径,即引起了其他的问题,比如为什么你需要一个叫做路径' - F'。 :) – 2010-03-27 22:52:57

+0

@John Feminella:没错,我找到了一个更好的例子。 – 2010-03-27 22:55:04

+0

- 不仅分隔路径和选项。您还需要 - 将该分隔符与名为 - 的文件分隔开 - 如'git checkout - --'。 – 2017-06-08 11:37:57