在我的存储库中,我abc_想使用以下命令放弃一些更改(假设所有已编辑文件的路径均以开头):
git checkout -- abc_*
Run Code Online (Sandbox Code Playgroud)
但是,我打了一个错字,我只用了一个而不是两个破折号:
git checkout - abc_*
Run Code Online (Sandbox Code Playgroud)
看起来该命令没有放弃更改,而是添加了更多要提交的更改-实际上,它添加了几百个文件的名称以其开头abc_(但并非项目中的所有文件都以此类推)。
我的问题是:我刚刚做了什么?或者,更准确地说:破折号代表什么?
我能找到的所有答案都解释了两个破折号(-)的作用,但我理解这一点。我也相信我理解git checkout分支/树形参数或文件路径的工作原理。我找不到有关单破折号含义的任何信息,但是-破折号也用于指定参数(例如git checkout -b ...),这使搜索此命令成为问题。
git ×1