运行 git结帐时不小心漏掉了“--”

Accidentally omitted "--" when running git checkout

通常当我有一些文件已经被修改,但我不想包含在提交中时,我会这样做:

git checkout -- unwanted.file

今天我不小心对三个文件做了这个(我省略了“--”):

git checkout unwanted.file

回复是:

Updated 3 paths from the index

我相信我恢复了对这 3 个文件的更改,这很好,如果我错了请纠正我。

但是这个消息让我很困惑。

对于 git checkout(实际上是任何 Unix 风格的命令),-- 用于消除歧义并将“正常参数”与例如文件列表。

如果你有一个名为 unwanted.file 的分支,git 会抱怨歧义,你可以通过使用 --.[=16 将文件名与命令的其余部分分开来解决这个问题=]

所以在这种情况下,是的,这些命令执行完全相同的操作。

请注意,如果您“有已修改但我不想包含在提交中的文件”,您可以不 git add 它们。我假设您总是求助于 git commit -a 之类的,因为默认情况下,git.

不会自动进行修改