git reset <file>与git reset -- <file>的区别

3

我需要将几个文件添加到一起形成一个单独的提交,但我需要排除其中一个。在这个答案中,提供了以下代码来实现:

git add -u
git reset -- file_to_ignore.dat

我不确定最后一个命令中的破折号起到了什么作用。以下命令有何区别?

git reset file_to_ignore.dat

这是在此教程中所展示的方式。
1个回答

4

我在"删除命名错误的Git分支"中提到了双破折号(或双横线)符号。

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

惯例上,认识双破折号为信号停止选项解释,并将后面所有的参数当做字面量处理。

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


VonC,你的回答很好,你非常清楚地说明了破折号的重要性。谢谢! - Gabriel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接