26
它是我在bash中看到的“选项的结尾”(如果是,我们为什么要使用它),还是它是索引或HEAD的Git符号?在“git checkout - files”中,“ - ”是什么意思?
它是我在bash中看到的“选项的结尾”(如果是,我们为什么要使用它),还是它是索引或HEAD的Git符号?在“git checkout - files”中,“ - ”是什么意思?
--
将路径与其他选项分开。从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的
当然,如果你有一个叫做'-f'路径,即引起了其他的问题,比如为什么你需要一个叫做路径' - F'。 :) – 2010-03-27 22:52:57
@John Feminella:没错,我找到了一个更好的例子。 – 2010-03-27 22:55:04
- 不仅分隔路径和选项。您还需要 - 将该分隔符与名为 - 的文件分隔开 - 如'git checkout - --'。 – 2017-06-08 11:37:57