мерзавец список копить >> перечислит все притонымерзавец субкоманда VS мерзавца --option
мерзавец тег --list >> перечислит все теги
, но почему «список» в первом команда и "--list" во второй команде? Это сбивает меня с толку (скажем, вы делаете «список тегов git», тогда вы фактически создаете тег под названием «список»). Используется ли это только для команд «stash» (поскольку все команды тайника кажутся без)? Какова логика этого?
Edit:
после Чарльз Бейли ответа я нашел, что лучше дать постановку вопросу более общий смысл, так что она становится более полезной. Итак, существует ли какое-либо соглашение, используемое git для различения «подкоманд» (например, git stash list
) и «опций» (например, git tag --list
)?
благодарит за вклад
Я думаю, что это лучшее объяснение до сих пор, почему git tag использует --list, но возникает вопрос о том, почему тогда git stash не использует -list для согласованности, а не для списка. – JosefAssad
Моя догадка заключается в том, что это сделало бы 'git stash' несовместимым с самим собой, и тогда' -list' будет действовать как подкоманда, но предоставляется команде в качестве опции, что на самом деле не является намерением. Я полагаю. :) Edit: Кроме того, 'git stash list' имеет свои собственные опции. –
[1] Это было бы удовлетворительно для меня, если бы это был только «тег», который имеет этот шаблон, но тот факт, что это не так. Посмотрите на другие оценки: git commit, например, имеет множество опций, которые следуют за шаблоном -option и не имеют каких-либо подкоманд. Кроме того, это правда, что вы должны иметь возможность вызывать свой тег что угодно, включая «список», но даже с «git-stash» вы могли бы назвать его таким образом: git stash -a «list»! – Alaa