git - -- 在 git 用法中是什么意思?

标签 git

<分区>

删除一个文件可以:

git rm path/to/file

当我想在 git 中取消暂存已删除的文件时,我必须:

  • git reset --path/to/file
  • git checkout -- path/to/file

我不太明白为什么 -- 是必需的以及命令与以下命令有何不同:

  • git reset path/to/file
  • git checkout path/to/file

其他的是后者不起作用。

-- 背后的基本原理是什么?

fatal error 状态:

Use '--' to separate paths from revisions

但我还是不太明白其中的区别。

最佳答案

git command some-pathgit command -- some-path 在所有情况下都是等价的except some-path 可以解释为提交引用。最常见的情况是分支与文件同名。

例如,假设您的存储库在其根目录中有一个名为 master 的文件。然后 git checkout master 将检查 branch master。但是 git checkout --master 会 check out 当前 HEAD 的 file master 并替换本地的 master 文件与该修订版的版本。

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

相关文章:

git:子模块跟踪当前分支

git - 'git svn rebase' 和 'git rebase trunk' 之间的区别

git - 无法访问 Go 库

git merge : Removing files I want to keep!

java - 如何避免将身份验证数据置于版本控制中?

git - git merge master 和 origin/master 之间的区别?

git - 下载与主题匹配的 GitHub 存储库列表?

git - 在 gitconfig 上为每个分支指定不同的 pull 协调

git:如何获取特定文件的最新提交,而不考虑分支?

Github 无法访问... gnutls_handshake() 失败 :Close notify