Получить текущую ветку и номер коммита с https://github.com/clj-jgit/clj-jgit - PullRequest
0 голосов
/ 26 февраля 2020

Как получить текущую ветку и номер коммита с https://github.com/clj-jgit/clj-jgit? Я пытаюсь

(def my-repo (load-repo "."))
(:id (first (git-log my-repo :max-count 1)))

, но я не знаю, как получить строку базового объекта.

1 Ответ

1 голос
/ 26 февраля 2020

Код, который вы используете (:id (first (git-log my-repo :max-count 1))), вернет экземпляр класса RevCommit , который наследует класс AnyObjectId , имеющий метод .getName (), который вернет значение ha sh git commit.

;; for getting the hash
(.getName (:id (first (git-log my-repo :max-count 1))))

Теперь для получения текущего имени ветки есть еще одна функция git -branch-current в ns clj-j git .porcelain пространство имен:

;; for getting the current branch name
(git-branch-current my-repo)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...