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

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

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

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

1 ответ

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

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

Как вы можете отметить ветви?

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

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

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

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

Другие вопросы по тегам