2013-09-27 89 views
14

我是一個普通的git用戶,我在eclipse中構建了一些快捷方式來激活一些EGit函數。有沒有辦法檢索Eclipse執行的git命令?

我是有點擔心的是什麼做例如:It(尤其是synchronize workspace操作),我想知道如果我能把例如:It顯示什麼混帳命令,它是使用

你知道一個讓它登錄到控制檯的選項,或者一般來說,如何找出哪些命令被執行?

+0

我想知道同樣的事情? – etxalpo

回答

2

我發現here

有這方面需求的錯誤:

錯誤349551 - 例如:It登錄活動納入一個控制檯
https://bugs.eclipse.org/bugs/show_bug.cgi?id=349551

+1

值得注意的是,EGit並沒有真正運行'git'命令,而是有自己的實現。 EGit將來會發出的任何日誌都是普通'git'的相應命令的近似值。 –

+0

雖然我找到了想要的答案,但我願意獎勵任何進一步的研究。所以,如果你能描述得更清楚一些,可能會舉一個例子,賞金就是你的! –

8

EGit不使用git的可執行文件。它在JGit的幫助下再現了可執行文件的功能。

Git可執行文件將項目的版本狀態存儲在.git文件夾(分支,參考,提交對象,標記等)下的許多文件中。

EGit和JGit也這樣做。


例如:

一個提交與GIT可執行文件:

git commit -m "My commit message" 

一點在Java通過例如:It與CommitOperation.commit(),它使用JGit的CommitCommand.call(),其buildsinserts提交對象被執行, which are representend through files


EGit的UI操作和它們作爲常規git命令的含義之間沒有明確的映射,至少不是我所知。儘管如此,人們可以通過(EGit,JGit,git)的代碼並尋找發生了什麼。


編輯:一PGM包JGit提供inverse mapping:「命令行界面的Git使用JGit實現的命令(」 PGM「代表節目)」

+0

由於我已經爲自己的問題寫了一個答案,@ Franz-Ebner,請讓我知道它是否符合您設定的賞金。 – BenoitParis

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提交:響應速度快

相關問題