На данный момент я использую
git branch | grep \* | cut -d ' ' -f2-
Но это слишком медленно с точки зрения времени выполнения.
Есть ли более быстрый способ генерировать тот же результат?
И я имею в виду идентичный вывод (я не видел ни одного случая, который мне не нравился), например отдельные головы
(HEAD detached at SHA)
перебазирования
(no branch, rebasing BRANCH)
и т.д.
Я уже пробовал, например.
cat .git/HEAD | cut -d '/' -f3
но я знаю, что иногда, например если перебазировать, это не сработает. Тогда я должен был бы проверить на наличие .git/REBASE_HEAD
? Также существует проблема с поиском каталога .git
из любого подкаталога. В конце концов, я не знаю, будет ли решение, подобное этому, быстрее, по крайней мере, вероятно, если я (с моей неопытностью) буду его кодировать.