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

Ben*_*ris 15 eclipse git egit

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

我对EGit正在做什么(特别是synchronize workspace操作)有点警惕,我想知道我是否可以让EGit显示它正在使用的git命令.

你知道一个选项让它登录到控制台,或者一般来说,如何找出执行的命令?

Ben*_*ris 9

EGit不使用git可执行文件.它在JGit的帮助下重现了可执行文件的功能.

Git可执行文件将项目的版本控制状态存储在.git文件夹下的许多文件中(branches,refs,commit objects,tags等).

EGit和JGit也这样做.


例如:

使用git可执行文件提交:

git commit -m "My commit message"
Run Code Online (Sandbox Code Playgroud)

将通过EGit使用CommitOperation.commit()执行Java ,它使用JGit的CommitCommand.call(),它构建插入一个提交对象,它们通过文件表示.


EGit的UI操作与它们作为常规git命令的含义之间没有明确的映射,至少在我不知情的情况下.

但是,人们可以通过(EGit,JGit,git)的代码来查找引擎盖下发生的事情.


编辑:JGit中的pgm包提供逆映射:"使用JGit实现的命令行界面Git命令("pgm"代表程序)"