2013-09-27 11 views
14

Ich bin ein normaler Git Benutzer, und ich baue einige Abkürzungen in Eclipse, um einige EGit Funktionen zu aktivieren.Gibt es eine Möglichkeit, Eclipse-ausgeführte git-Befehle abzurufen?

Ich bin ein bisschen besorgt, was EGit tun (vor allem die synchronize workspace Operationen), und ich habe mich gefragt, ob ich EGit zeigen machen könnte was git Befehle es wurde mit.

Kennen Sie eine Option, um es an der Konsole zu loggen, oder allgemein, um herauszufinden, welche Befehle ausgeführt wurden?

+0

Ich frage mich das Gleiche? – etxalpo

Antwort

2

Was ich here gefunden:

Es ist ein Fehler in Bezug auf diese Anforderung:

Bug 349551 - Log EGit Aktivitäten in eine Konsole
https://bugs.eclipse.org/bugs/show_bug.cgi?id=349551

+1

Es ist erwähnenswert, dass EGit keine regulären 'git' Befehle ausführt, sondern eine eigene Implementierung hat. Jedes Protokoll, das EGit in Zukunft ausgibt, ist eine Annäherung an die entsprechenden Befehle für reguläres 'git'. –

+0

Obwohl ich die gewünschte Antwort gefunden habe, bin ich bereit, jede weitere Forschung zu belohnen. Also, wenn Sie das ein bisschen klarer beschreiben könnten und vielleicht ein Beispiel bieten, ist die Prämie Ihre! –

8

EGit nicht die git ausführbaren Dateien verwenden. Es reproduziert mit Hilfe von JGit, was die ausführbaren Dateien tun würden.

Git ausführbare Dateien speichern den Versionszustand eines Projekts in einer Reihe von Dateien unter dem GIT-Ordner (Verzweigungen, Referenzen, Commit-Objekte, Tags usw.).

EGit und JGit tun das gleiche.


Zum Beispiel:

A begehen mit git Executables:

git commit -m "My commit message" 

Würde mit CommitOperation.commit() in Java durch EGit ausgeführt werden, die CommitCommand.call() JGit die verwendet, die builds und inserts ein Objekt begehen, which are representend through files.


Es gibt keine klare Zuordnung zwischen EGit UI-Operationen und ihre Bedeutung als reguläre git Befehle, zumindest meines Wissens nicht.

Man kann durch (EGit, JGit, git) 's Code und schauen gehen, was unter der Haube geschieht, though.


EDIT: ein pgm Paket in JGit stellt die inverse mapping: "Befehlszeilenschnittstelle Git Befehle JGit implementiert (" pgm "steht für Programm)"

+0

Da ich eine Antwort auf meine eigene Frage, @ Franz-Ebner, geschrieben habe, lass es mich bitte wissen, ob es die von dir eingestellte Prämie erfüllt. – BenoitParis

3

Bitte gehen Sie Ordner Ihres Projekts .git . Es wird einen Protokollordner wie in meinem Fall geben (D: \ Repo \ GIT.git \ logs)

Alle git Befehl von Eclipse ausgeführt werden in der jeweiligen Datei verzweigen protokolliert.

Eine Probe von log ist

0000000000000000000000000000000000000000 27f2e02544d389eb2412c1d467cc99f1786cd662 fanishshukla 1409137288 0530 commit (initial): Erster Entwurf für Jboss 27f2e02544d389eb2412c1d467cc99f1786cd662 6d5634200cfdf6adf7c00ae70004326d2741e3a2 fanishshukla 1409557422 0530 commit: schnelle Reaktions 6d5634200cfdf6adf7c00ae70004326d2741e3a2 32dbcfa55452b1a89861f422cfc7f90d26435d8c fanishshukla 1409557443 0530 commit: schnelle Reaktions

Verwandte Themen