git for-each-ref не показывает ветку по умолчанию - PullRequest
0 голосов
/ 03 февраля 2020

Я использую эту команду в сценарии bash для создания массива текущих локальных ветвей:

for branch in $(git for-each-ref --no-merged dev --format='%(refname:short)' refs/heads/); do
    branches+=("$branch")
done

возвращает все мои локальные ветви, КРОМЕ ветки репо по умолчанию. Чего мне не хватает?

Я пробовал различные другие "шаблоны" в соответствии с документацией (https://git-scm.com/docs/git-for-each-ref), включая refs/heads/*, но ни один из них не возвращает ветку по умолчанию. Я подтвердил, что не имеет значения, на какой ветке я зарегестрирован, я не могу показать его в любой ситуации.

Любая помощь приветствуется!

1 Ответ

3 голосов
/ 03 февраля 2020

Вы спрашиваете git, какие ветви не объединены в dev.

Это означает, что только ветви с хотя бы одним коммитом не включены dev появится. dev никогда не может быть в этом списке, несмотря ни на что.

Чтобы получить все свои ветви без фильтра, просто избавьтесь от условий:

git for-each-ref --format='%(refname:short)' refs/heads/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...