我使用的大多数命令都使用破折号来接收选项参数:
git branch --all git checkout --quiet git apply --verbose . . and so on
虽然git-stash
不同,但我需要将其归类为'选项'没有破折号:
git stash list git stash show git stash drop . .
这种(imho)不一致背后的原因是什么? list
,show
,drop
的参数与all
,quiet
或verbose
不同吗?
答案 0 :(得分:9)
git stash list|drop|show
等不是选项参数,它们是命令。
在git branch [--all]
中,分支是命令(或动词),所有符合条件。
但是在git stash save
中, save 是动词: stash 命名实现此命令的子系统。
比较git submodule
:这是另一个拥有自己命令的子系统。
答案 1 :(得分:1)
它们是不同的命令,而不是命令的不同视图/修改。因此,我认为Git在这里不使用选项语法是正确的。