为什么git-stash选项没有以破折号为前缀?

时间:2013-07-30 07:58:48

标签: git

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

git branch --all
git checkout --quiet
git apply --verbose
.
.
and so on

虽然git-stash不同,但我需要将其归类为'选项'没有破折号:

git stash list
git stash show
git stash drop
.
.

这种(imho)不一致背后的原因是什么? listshowdrop的参数与allquietverbose不同吗?

2 个答案:

答案 0 :(得分:9)

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

git branch [--all]中,分支是命令(或动词),所有符合条件。

但是在git stash save中, save 是动词: stash 命名实现此命令的子系统。

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

答案 1 :(得分:1)

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