git - 使用 JGit 确定给定分支的创建时间

标签 git time branch jgit creation

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

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

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

最佳答案

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

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

如何标记分支?

由于您没有办法标记分支,您可以使用 git tag 标记分支或使用 git Notes 添加注释

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

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

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

关于git - 使用 JGit 确定给定分支的创建时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49881366/

相关文章:

java - Python 与 Java UTC?

python - 仅使用 datetime 包将当前时间转换为 utc 时间 python

python - python在闰秒返回什么

tfs - 将 TFS 分支设置为只读

git - 当无法在 'refs/heads' 中查找提交对象时,如何删除本地 git 分支?

git - 如何查找给定提交是否在分支的第一父链上

ios - Git 显示两个分支相同,而 xcode 显示它们不同

git - 在公司防火墙后面如何让 go get 为 golang.org 工作

GitHub for Windows 表示即使差异为空,也有未提交的更改

git checkout 用于开发/登台/生产的分支