git - 命令 git checkout "." 是什么意思?做?
问题描述
最近我搞砸了一个提交被告知使用这个命令,我不是 100% 它做了什么,看起来与硬重置非常相似,但我不确定它是否相同。我在文档中找不到参考。
我找不到这个git checkouts 的真正含义是什么?解决了这个问题,如果确实如此,请指出它在哪里。
解决方案
这是形式的命令git checkout <pathspec>
。
它所做的基本上是丢弃工作树中未提交的更改:它用.
“索引”中的内容(即最新提交 + 由git add
(如果有)添加的所有更改。
硬重置不仅会丢弃您的本地更改,还会丢弃已提交的历史记录。git reset --hard FOO
将存储库的状态重置为FOO
并使其就像FOO
从未发生过的任何提交一样。您很少需要使用它。
推荐阅读
- python - skimage.morphology.watershed 导致 32 位内核死亡
- azure - azure cosmos 分区键的最大值
- .net-core - 在安装了 2.1 的服务器上运行 Core 2.0.x
- php - 如何在 Laravel 中为单例创建外观?
- apache - Apache OpenNLP python 包装器 - 服务器超时
- intellij-idea - 找不到 IntelliJ 应用程序快捷方式
- webserver - 使用 Web 服务器的 pfsense DMZ 配置
- java - 如何获取硒的角度标签中存在的值
- javascript - 无法在firebase实时数据库中写入
- android - 在另一个项目中包含 APK