gpt4 book ai didi

eclipse - 有没有办法检索 eclipse 执行的 git 命令?

转载 作者:IT王子 更新时间:2023-10-29 01:30:52 28 4
gpt4 key购买 nike

我是一个普通的 git 用户,我正在 eclipse 中构建一些快捷方式来激活一些 EGit 功能。

我有点担心 EGit 在做什么(尤其是 synchronize workspace 操作),我想知道我是否可以让 EGit 显示什么 git 命令正在使用。

您是否知道可以将其记录到控制台的选项,或者一般来说,如何找出执行了哪些命令?

最佳答案

EGit不使用 git 可执行文件。它在 JGit 的帮助下重现,可执行文件会做什么。

Git 可执行文件将项目的版本控制状态存储在 .git 文件夹下的许多文件中(分支、引用、提交对象、标签等)。

EGit 和 JGit 做同样的事情。


例如:

使用 git 可执行文件的提交:

git commit -m "My commit message"

将通过带有 CommitOperation.commit() 的 EGit 在 Java 中执行,它使用 JGit 的 CommitCommand.call() ,这buildsinserts一个提交对象,which are representend through files .


EGit 的 UI 操作与其作为常规 git 命令的含义之间没有明确的映射,至少据我所知是这样。

虽然可以通过(EGitJGitgit)的代码并寻找幕后发生的事情。


编辑:JGit 中的一个 pgm 包提供了 inverse mapping : "使用 JGit 实现的命令行界面 Git 命令("pgm"代表程序)"


编辑:存在一个未 merge 的 Eclipse 补丁,用于记录 Egit 在幕后所做的事情:https://git.eclipse.org/r/#/c/103342/

关于eclipse - 有没有办法检索 eclipse 执行的 git 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19048070/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com