Получить имя ветки git без префикса - PullRequest
0 голосов
/ 17 мая 2018

У меня есть эти филиалы:

refs/heads/master
refs/heads/feature/dummy

Существует ли собственная команда git для получения только последней части имени ветви? (master, dummy в приведенном выше примере)

Я пытался git rev-parse --abbrev-ref HEAD, но получу master и feature/dummy

1 Ответ

0 голосов
/ 17 мая 2018

Я думаю, что его нет, просто потому, что git допускает прямую косую черту в именах веток. Взгляните на git-branch docs , чтобы увидеть, как определяется branchname: enter image description here Более того, взгляните на документы git-check-ref-format , чтобы понять, как можно ограничить это, если это необходимо (--allow-onelevel).

Имея все это в виду, я думаю, что git видит имя ветви как единое целое, включая косую черту, поэтому ему не нужно предоставлять какую-либо конкретную команду для ее анализа, но вы всегда можете передать имя ветви другому инструменту это отфильтрует это. Например, этот SO-ответ относится к такому случаю. Возможно, вам придется использовать что-то вроде: value=${str#*/}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...