【问题标题】:Determine creation time of given branch with JGit使用 JGit 确定给定分支的创建时间
【发布时间】:2018-09-27 14:42:54
【问题描述】:

我们有一个使用 JGit 监控 Git 存储库的应用程序。当前的要求之一是仅监视在创建分支后(至少在初始阶段)已创建/修改的文件。

这个想法是获取创建分支的时间并仅同步稍后创建的文件。

我的问题是,您是否知道在创建分支时有什么好主意?或者也许有人可以根据他们使用 JGit 的经验提出其他解决此问题的方法。

【问题讨论】:

标签: git time branch jgit creation


【解决方案1】:

在 git 中你无法知道何时创建了一个分支。
分支只是一个指向给定提交的指针。

你可以做什么,你必须以某种方式标记分支。

如何标记分支?

由于您无法标记分支,您可以使用git tag 标记分支或使用git notes 添加注释

git tag 将为任何给定的提交添加一个新标签,您可以为任何提交添加多个标签。

git notes 为任何 git 提交添加注释。注释不是提交的一部分,可以删除或修改而不会对 SHA-1 产生任何影响

您可以使用 git merge-base 找出分支上次更新的时间,而不是它的创建时间

【讨论】:

    猜你喜欢
    • 2011-01-16
    • 2022-01-05
    • 2021-03-09
    • 1970-01-01
    • 2017-10-26
    • 2014-12-26
    • 2017-08-19
    • 2021-03-15
    • 1970-01-01
    相关资源
    最近更新 更多