EGit 版本如何映射到 Git 版本

How do EGit versions map to Git versions

Git 集线器 (https://github.com/git/git) 上的 Git 源代码镜像说 Git 的最新版本是 2.7.4。我在 Spring Tool Suite (Eclipse Luna SR1) 上使用 EGit 3.5.2,因此版本号显然不对应于 Git 版本。有什么办法可以追溯到Git这个版本的EGit是基于哪个版本?

我在这里检查过,但它只将 EGit 版本映射到 Eclipse 版本...

https://wiki.eclipse.org/EGit/FAQ#What_is_Git.3F

如您所见,EGit 似乎并非基于 Git 的特定版本。 EGit documentation 有以下说法:

How compatible is EGit with Git?

Some, but not all configuration options/features in Git are available in EGit/JGit. Here is a summary, not yet complete describing some of these, including notable differences. Note that the set of EGit/JGit is not based off a particular Git version.

实际上,只要您使用的是 Git 的最新版本,就应该没问题。这是因为 Git 本身应该向后兼容任何版本的 Git 与您正在使用的特定版本的 EGit 并发。但我不会推荐相反的方式,例如使用多年前的第一个 Git 版本和最新的 EGit 插件。

EGit 和 Git 版本之间没有关联。 EGit 使用 JGit,Git VCS 的纯 Java 实现,来访问存储库。 JGit 版本也不遵循特定的 Git 版本。虽然 JGit 与 Git 相当,但还缺少一些东西,例如 git clone -- depth。不幸的是,没有详细的比较