微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

运行 git checkout 时不小心省略了“--”

如何解决运行 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 举报,一经查实,本站将立刻删除。