我正在尝试确定以下 4 个命令之间存在的差异。
假设当前分支为master
,当前目录为“工作目录”,即所在目录.git
。
git checkout
git checkout HEAD
git checkout master
git checkout -- .
据我所知,前两个命令是完全等价的,并且本质上是无操作的(除了它们都可能产生一些输出的事实);第三个几乎与前两个相同,除了它会产生任何其他输出,除了前一个产生的任何其他输出,Already on 'master'.
最后一个命令,与所有其他命令相比,将丢弃所有未分级的更改。
我错过了什么吗?