gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:02:49 27 4
gpt4 key购买 nike

它是我习惯在 bash 中看到的“选项结束”(如果是,我们为什么要使用它)还是索引或 HEAD 的 Git 符号?

最佳答案

-- 将路径与其他选项分开。来自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

If you have an unfortunate branch that is named hello.c, this step would be confused as an instruction to switch to that branch. You should instead write:

$ git checkout -- hello.c

关于git - 在 "git checkout -- files"中, "--"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2531204/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com