如何解决运行 git checkout 时不小心省略了“--”
git checkout -- unwanted.file
今天我不小心对三个文件做了这个(我省略了“--”):
git checkout unwanted.file
回复是:
从索引中更新了 3 个路径
我相信我恢复了对这 3 个文件的更改,这很好,如果我错了,请纠正我。
但是这个消息让我很困惑。
解决方法
对于 git checkout
(以及任何真正的 Unix 样式命令),--
用于消除歧义并将“正常参数”从例如文件列表。
如果你有一个名为 unwanted.file
的分支,git 会抱怨歧义,你可以通过用 --
将文件名与命令的其余部分分开来解决这个问题。
所以在这种情况下,是的,这些命令做的事情完全一样。
请注意,如果您“有已修改的文件,但我不想将其包含在提交中”,您可以不git add
它们。我假设您总是诉诸于执行 git commit -a
或其他事情,因为默认情况下,git 不会自动进行修改。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。