2013-09-27 63 views
14

Tôi là người dùng git thông thường và tôi đang tạo một số phím tắt trong nhật thực để kích hoạt một số chức năng của EGit.Có cách nào để truy xuất các lệnh git thực thi eclipse không?

Tôi hơi cảnh giác với EGit đang làm gì (đặc biệt là hoạt động synchronize workspace), và tôi tự hỏi liệu tôi có thể làm cho EGit hiển thị lệnh git nào đang sử dụng hay không.

Bạn có biết tùy chọn để làm cho nó đăng nhập vào bảng điều khiển hay nói chung, cách tìm ra lệnh nào đã được thực hiện?

+0

Tôi tự hỏi điều tương tự? – etxalpo

Trả lời

2

Những gì tôi thấy here:

Có một lỗi liên quan đến yêu cầu này:

Bug 349.551 - hoạt động Log EGit vào một giao diện điều khiển
https://bugs.eclipse.org/bugs/show_bug.cgi?id=349551

+1

Cần lưu ý rằng EGit không thực sự chạy các lệnh 'git' thông thường nhưng có thực thi riêng của nó. Bất kỳ nhật ký nào mà EGit sẽ phát ra trong tương lai là một xấp xỉ các lệnh tương ứng với 'git' thông thường. –

+0

Mặc dù tôi đã tìm thấy câu trả lời mong muốn, tôi sẵn lòng thưởng cho bất kỳ nghiên cứu nào khác. Vì vậy, nếu bạn có thể mô tả rằng một chút rõ ràng hơn và có thể cung cấp một ví dụ, tiền thưởng là của bạn! –

8

EGit không sử dụng thực thi git. Nó tái tạo, với sự giúp đỡ của JGit, những gì thực thi sẽ làm.

Tệp thi hành Git lưu trữ trạng thái phiên bản của dự án trong một số tệp trong thư mục .git (nhánh, ref, đối tượng cam kết, thẻ, v.v.).

EGit và JGit cũng làm như vậy.


Ví dụ:

Một cam kết với thực thi git:

git commit -m "My commit message" 

sẽ được thực hiện trong Java thông qua EGit với CommitOperation.commit(), trong đó sử dụng JGit của CommitCommand.call(), mà buildsinserts một cam kết đối tượng, which are representend through files.


Không có ánh xạ rõ ràng giữa hoạt động UI của EGit và ý nghĩa của chúng như lệnh git thông thường, ít nhất là kiến ​​thức của tôi.

Bạn có thể xem qua mã số (EGit, JGit, git) và tìm những gì đang xảy ra dưới mui xe.


EDIT: một gói PGM trong JGit cung cấp inverse mapping: "Command-line lệnh giao diện Git thực hiện sử dụng JGit (" PGM "là viết tắt của chương trình)"

+0

Vì tôi đã viết câu trả lời cho câu hỏi của chính mình, @ Franz-Ebner, vui lòng cho tôi biết nếu nó đáp ứng tiền thưởng bạn đã đặt. – BenoitParis

3

Xin vui lòng đến .git thư mục của dự án của bạn . Sẽ có một thư mục log giống như trong trường hợp của tôi (D: \ Repo \ GIT.git \ logs)

tất cả lệnh git được thực hiện bởi nhật thực được ghi vào tệp chi nhánh tương ứng.

một mẫu log là

0000000000000000000000000000000000000000 27f2e02544d389eb2412c1d467cc99f1786cd662 fanishshukla 1409137288 0530 cam kết (ban đầu): Dự thảo đầu tiên cho Jboss 27f2e02544d389eb2412c1d467cc99f1786cd662 6d5634200cfdf6adf7c00ae70004326d2741e3a2 fanishshukla 1409557422 0530 cam kết: phản ứng nhanh 6d5634200cfdf6adf7c00ae70004326d2741e3a2 32dbcfa55452b1a89861f422cfc7f90d26435d8c fanishshukla 1409557443 0530 cam kết: phản ứng nhanh

Các vấn đề liên quan