运行 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.
不会自动进行修改
通常当我有一些文件已经被修改,但我不想包含在提交中时,我会这样做:
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.