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

问题描述 投票:15回答:4

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

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

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

eclipse git egit
4个回答
9
投票

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

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

EGit和JGit也这样做。


例如:

使用git可执行文件提交:

git commit -m "My commit message"

将使用CommitOperation.commit()通过EGit在Java中执行,CommitCommand.call()使用JGit的builds,其中insertswhich are representend through files是一个提交对象,EGit


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

然而,人们可以通过(JGitgitinverse mapping)的代码来寻找引擎盖下发生的事情。


编辑:JGit中的pgm包提供了here:“使用JGit实现的命令行界面Git命令(”pgm“代表程序)”


3
投票

请转到项目的.git文件夹。会有一个像我这样的日志文件夹(D:\ Repo \ GIT.git \ logs)

eclipse执行的所有git命令都记录在相应的分支文件中。

日志样本是

0000000000000000000000000000000000000000 27f2e02544d389eb2412c1d467cc99f1786cd662 fanishshukla 1409137288 0530提交(初始):对于JBoss初稿27f2e02544d389eb2412c1d467cc99f1786cd662 6d5634200cfdf6adf7c00ae70004326d2741e3a2 fanishshukla 1409557422 0530提交:快速响应6d5634200cfdf6adf7c00ae70004326d2741e3a2 32dbcfa55452b1a89861f422cfc7f90d26435d8c fanishshukla 1409557443 0530提交:响应速度快


2
投票

我找到了什么https://bugs.eclipse.org/bugs/show_bug.cgi?id=349551

有关此要求的错误:

错误349551 - 将EGit活动记录到控制台中 git reflog


0
投票

怎么样qazxswpoi查看git的命令历史

© www.soinside.com 2019 - 2024. All rights reserved.