3

我使用过的大多数命令都使用破折号来接收选项参数:

git 分支--全部
git checkout --安静
git apply --verbose
.
.
等等

虽然git-stash有所不同,但它采用了我将其归类为没有破折号的“选项”:

git 存储列表
git stash 显示
git 存储下降
.
.

这种(恕我直言)不一致背后的原因是什么?list, , 与,或show,是drop不同种类的论据吗?allquietverbose

4

2 回答 2

9

git stash list|drop|show不是选项参数,它们是命令。

git branch [--all], branch是命令(或动词),并且all限定它。

然而git stash savesave是动词:stash命名了一个实现此命令的子系统。

比较git submodule:这是另一个具有自己命令的子系统。

于 2013-07-30T08:07:31.773 回答
1

它们是不同的命令,而不是对命令/修改的不同视图。因此,我认为 Git 在这里不使用选项语法是正确的。

于 2013-07-30T08:02:29.010 回答