我们有一个使用 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/