我需要将几个文件添加到一起形成一个单独的提交,但我需要排除其中一个。在这个答案中,提供了以下代码来实现: git add -u git reset -- file_to_ignore.dat 我不确定最后一个命令中的破折号起到了什么作用。以下命令有何区别? git reset file_to_ignore.dat 这是在此教程中所展示的方式。
我在"删除命名错误的Git分支"中提到了双破折号(或双横线)符号。 它有助于将命令的选项与实际参数(文件名)分开。 惯例上,认识双破折号为信号停止选项解释,并将后面所有的参数当做字面量处理。 在您的情况下,没有区别...除非文件名是“master”!(在这种情况下,--非常重要)