git stash list >>将列出所有的stashes
git tag --list >>将列出所有标签
但为什么它在第一个命令中是"list"而在第二个命令中是"--list"?这对我来说很困惑(比如你做"git tag list",然后你实际上创建了一个名为"list"的标签).这是否仅适用于"存储"命令(因为所有存储命令似乎都没有 - )?这背后的逻辑是什么?
编辑:
在Charles Bailey的回复之后,我发现最好让问题更具一般意义,因此它变得更有用.那么,git是否使用任何约定来区分"子命令"(如git stash list)和"选项"(如git tag --list)?
谢谢你的贡献
我想说,这样做的原因是因为git tag需要一个参数——而不是子命令——它应该可以被称为任何你想要的名字。如果您选择的话,您绝对应该能够调用标签“ list ”。因此git tag必须将其“子命令”(或选项)隐藏在标志后面而不是子命令后面。
的参数定义git stash更严格,因此能够使用真正的子命令。