git 两个破折号表示没有更多选项

标签 git version-control github

我正在学习 通过代码学校尝试 git,并在 1.17 单元使用命令行撤消它

git checkout -- octocat.txt

然后 octocat.txt 是一个文件,它说明两条虚线是

It's simply promising the command line that there are no more options after the '--'. This way if you happen to have a branch named octocat.txt, it will still revert the file, instead of switching to the branch of the same name.

但是我不明白的是,no options是什么意思? 既然后面没有选项,为什么它可以通过文件和分支来区分呢?

最佳答案

-- 表示停止处理选项,即使某些东西看起来像一个选项,例如--help,它应该被视为普通参数,而不是文件名。

使用此语法,您实际上可以添加或删除名为 say --help 的文件,否则这是不可能的。

在git语法中,--也常用于指定受影响的文件。例如,git checkout something 可能意味着 checkout 名为 something 的分支或名为 something 的文件。如果你使用 git checkout -- something,它总是意味着文件,而不是分支。

关于git 两个破折号表示没有更多选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17800994/

相关文章:

Git,将文件添加到存储库会导致 LF ->CRLF 出现 fatal error

version-control - Monticello:同步协作开发的工作流程/在复制到远程存储库时正确编号版本

在 git 中跟踪的 C++ ipch visual studio。由于尺寸过大而无法推送

linux - 如何通过用户通过 ssh 发送的公钥获取用户信息?

git - 将文件的当前工作副本与另一个分支的已提交副本进行比较

git - 在 Git 中,如何获取从一个修订版到另一个修订版的文件更改的详细列表?

Git 并强制接受来自其他分支的更改

python - Django 设置.py : Separate local and global configuration

ios - 如何在源代码控制下将本地化添加到设置包

git - 对于git,如何知道网络是否支持ssh或https?