git - Git checkout 双破折号的含义

标签 git git-checkout

这个git命令中文件名前的双破折号是什么意思?

git checkout --ours -- path/to/file.txt
git checkout --theirs -- path/to/file.txt

它们是强制性的吗?是否等同于

git checkout --ours path/to/file.txt
git checkout --theirs path/to/file.txt

最佳答案

假设我的 Git 存储库中有一个名为 path/to/file.txt 的文件,我想恢复对它的更改。

git checkout path/to/file.txt

现在假设文件名为master...

git checkout master

糟糕!那改变了分支。 -- 将要 check out 的树与要 check out 的文件分开。

git checkout -- master

如果某些怪人将名为 -f 的文件添加到我们的存储库中,这也会对我们有所帮助:

git checkout -f      # wrong
git checkout -- -f   # right

这记录在 git-checkout: Argument Disambiguation 中.

关于git - Git checkout 双破折号的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13321458/

相关文章:

Git:如何在不接触工作目录的情况下切换分支?

git - Git checkout 的幕后发生了什么?

python - 在 Fedora Core 上安装 Gitosis 时出错

git - 使用 BFG repo-cleaner 后检查 git repo

git - 树莓派和 GitLab

git - 为什么 Git 不允许我从备用远程查看分支?

git - git中 'tracking'的概念有不同的含义吗?

git - 浅克隆对 Travis 和其他 CI 服务的缺点?

git - 如何将 git 仓库同步到镜像仓库

git - 在没有文件 check out 的情况下切换 Git 分支