Я знаю, что вы можете получить главу ветки напрямую, используя ее имя (например, repo.heads.main
). Можете ли вы напрямую получить заголовок ветки, в которой есть недопустимые переменные символы (например, feature-generate-events
), или мне придется выполнить итерацию, чтобы получить его? Использование дефисов в качестве имени атрибута запрещено (в смысле Python как комментарии @phd).
Имя, которое вы даете в своем вопросе, похоже, не содержит «недопустимых символов»: git log feature-generate-events
должно работать нормально. Можете ли вы дать более подробную информацию о вашей проблеме? Какие символы дают вам статичность/какие команды git вы вводите в свою оболочку?
Ваше «например» законно, как уже упоминалось. Запустите git check-ref-format
на имени ветки, чтобы убедиться, что оно легально.
@Guildenstern В смысле Git название ветки является законным, без проблем. Это незаконно в смысле Python, незаконно как имя атрибута.
Пытаться
getattr(repo.heads, 'feature-generate-events')
Что здесь означает «ветвь»?