Определить время создания данной ветки с помощью JGit
У нас есть приложение, которое отслеживает Git-репозитории с помощью JGit. Одним из текущих требований является мониторинг только тех файлов, которые были созданы / изменены после создания ветви (по крайней мере, на начальном этапе).
Идея заключалась в том, чтобы получить время создания ветки и синхронизировать только те файлы, которые были созданы позже.
Мой вопрос: знаете ли вы какую-нибудь хорошую идею получить время, когда была создана ветка? Или, может быть, кто-то может предложить другой способ решения этой проблемы, основываясь на своем опыте работы с JGit.
1 ответ
В git вы не можете знать, когда была создана ветка.
Ветвь - это только указатель на данный коммит.
Что вы можете сделать, вы должны пометить ветку в некотором роде.
Как вы можете отметить ветви?
Поскольку у вас нет способа пометить ветки, вы можете пометить ветку git tag
или добавить не используя git notes
git tag
добавит новый тег к любому данному коммиту, и вы можете добавить более 1 тега к любому коммиту.
git notes
добавить заметки к любому git commit. Примечания не являются частью фиксации и могут быть удалены или изменены без какого-либо влияния на SHA-1.
Вы можете использовать Git merge-base
чтобы узнать, когда ветка последний раз обновлялась, а не когда была создана