Как стать автором
Обновить

Комментарии 9

да ну, баловство какое-то добавили… особенно умиляет «для скорости набора команд» в удалении бранча

git push origin :my-branch

и всё удалится. доступно уже незнамо сколько времени.
Ну -d, хоть ясно, что delete, а вот что такое ":" сразу не поймёшь.
Хотя да, вряд ли кто так часто удаляет ветки, что устал писать --delete.
: — это разделитель имен локального и удаленного бранча.
То есть git push origin-name :my-branch — это не более, чем запушить «ничего», то есть частный случай команды git push origin-name local-name:remote-name
надо просто вспомнить полный синтаксис git push —
git push <origin_name> <local_branch_name>:<remote_branch_name>

и сразу понятно становится «а вот что такое :» :)
понятно становится тогда, когда знаешь, что такое работает. Но то, что пустота пушится в бранч и это действие заменяет пустотой ветку — до этого нужно додуматься (а с моей точки зрения это больше похоже на баг). Ну и удаление становится однообразным.
Know thy tools!
поддерживаю, буду пользоваться старым добрым git push origin :my-branch
Привыкнуть можно ко всему, безусловно. Но что плохого в том, чтобы добавить опцию, согласованную с опциями других команд? Согласованность интерфейса (неважно, какого именно: API, UI, CLI, ...) — это важная характеристика.

Если же рассматривать замечание автора про скорость набора в отрыве от всего остального, то я согласен, аргумент слабый. Но стоит ли к нему придираться?
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории