【问题标题】:git reset <file> versus git reset -- <file>git reset <file> 与 git reset -- <file>
【发布时间】:2015-06-01 21:25:24
【问题描述】:

我需要添加几个文件以将它们组合成一个提交,但我必须排除其中一个。在this answer 中,给出的代码是:

git add -u
git reset -- file_to_ignore.dat

我不确定最后一个命令中的破折号有什么作用。跟下面有什么区别?

git reset file_to_ignore.dat

this tutorial 中是这样显示的。

【问题讨论】:

    标签: git


    【解决方案1】:

    我在“Deleting a badly named git branch”中提到了双连字符(或双破折号)。

    它有助于将命令的选项与实际参数(文件名)分开

    将双连字符识别为停止选项解释并按字面处理所有后续参数的信号也是惯例。

    在你的情况下,没有区别......除非文件名是'master'! (在这种情况下,-- 非常重要)

    【讨论】:

    • 很好的答案 VonC,当破折号很重要时,您会非常清楚。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 2023-03-21
    • 2014-09-03
    • 2018-01-13
    • 2012-01-10
    • 2011-08-13
    相关资源
    最近更新 更多