Определить время создания данной ветки с помощью JGit

У нас есть приложение, которое отслеживает репозитории Git с помощью JGit. Одним из текущих требований является мониторинг только тех файлов, которые были созданы/изменены после создания ветки (по крайней мере, на начальном этапе).

Идея заключалась в том, чтобы получить время создания ветки и синхронизировать только те файлы, которые были созданы позже.

Мой вопрос: знаете ли вы какую-либо хорошую идею, чтобы получить время, когда ветка была создана? Или, может быть, кто-то может предложить другой способ решения этой проблемы, основываясь на своем опыте работы с JGit.


person sebastian89n    schedule 17.04.2018    source источник
comment
Ветка (если не учитывать ее reflog, который является чисто локальным) не отслеживает, когда она была создана. Релевантно: stackoverflow.com/a/24940131/2541573   -  person jub0bs    schedule 17.04.2018


Ответы (1)


В git вы не можете знать, когда была создана ветка.
ветка — это всего лишь указатель на данную фиксацию.

Что вы можете сделать, вы должны как-то пометить ветку.

Как пометить ветки?

Поскольку у вас нет способа пометить ветки, вы можете либо пометить ветку git tag, либо добавить примечание, используя git notes

git tag добавит новый тег к любому коммиту, и вы можете добавить более одного тега к любому коммиту.

git notes добавлять примечания к любому коммиту git. Примечания не являются частью фиксации и могут быть удалены или изменены без какого-либо влияния на SHA-1.

Вы можете использовать git merge-base, чтобы узнать, когда ветка была последней обновлен, а не когда он был создан

person CodeWizard    schedule 17.04.2018