Как я могу узнать текущее имя ветки Git из кода, не используя сам git? .git / HEAD файл? - PullRequest
2 голосов
/ 21 февраля 2012

Я пишу некоторый джазовый код, который должен программно определять текущее имя ветки. Я не хочу брать зависимость от каких-либо исполняемых файлов git, я просто хочу посмотреть в каталог .git.

Могу ли я просто проверить файл .git / HEAD?

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Предполагая, что ваш репозиторий git всегда находится на ветке и никогда не проверял определенный SHA, да.

0 голосов
/ 22 февраля 2012

Да, вы можете использовать .git / HEAD файл.Мой говорит, что rel-8.0 является текущей веткой:

$ cat .git/HEAD
ref: refs/heads/rel-8.0

Если я извлекаю тег, он просто дает мне хэш:

$ git checkout 7.5
$ cat .git/HEAD
2a6a92d1a34af5cf229097cac63ae5b3ea0c3747
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...