Magit đẩy / kéo tiến trình


14

Tôi đang thiếu một số dấu hiệu trực quan về tiến trình đẩy / kéo. Sau khi thực hiện lệnh thích hợp, magitin

Đang đẩy tới domain.tld: repo.git

tuy nhiên, không có thêm dấu hiệu của sự tiến bộ được đưa ra. Trên một kết nối mạng chậm hoặc nếu dữ liệu được truyền đi lớn, quá trình này có thể mất khá nhiều thời gian, do đó, sẽ rất tốt nếu magitcó thể đưa ra một số dấu hiệu cho thấy tiến trình.

Đương nhiên, *magit-process*bộ đệm chứa gitchỉ thị tiến trình của riêng bạn nhưng làm thế nào để bạn biết magitđể chuyển phần có liên quan đến khu vực tiếng vang?

Thậm chí sẽ tốt hơn nếu chỉ báo tiến trình được thêm vào dòng chế độ, do đó cho phép người dùng đóng magit-statusbộ đệm và tiếp tục làm việc trong khi gitthực hiện thao tác nâng vật nặng.

Chỉnh sửa: Tôi không tìm kiếm dấu hiệu magitđang đẩy / kéo, tôi biết điều đó bởi vì tôi chỉ nhấn P/ F. Tôi muốn xem ở giai đoạn đẩy / kéo nó là gì (tức là (un) đóng gói, truyền tải) và bao nhiêu hành động mà nó đã làm.

Hãy nhớ rằng, nếu bạn chạy gitqua thiết bị đầu cuối, nó sẽ in một cái gì đó như

Đẩy để domain.tld: repo.git
đối tượng đếm: 29, thực hiện.
Đối tượng viết: 100% (15/15), 249,80 KiB | 28,00 KiB / s, xong.
Tổng cộng 15 (delta 10), được sử dụng lại 0 (delta 0)
Tới domain.tld: repo.git
5436bd0..d9ec32a master -> master
cập nhật theo dõi cục bộ ref 'refs / remote / origin / master'

[rõ ràng đây là ảnh chụp nhanh của đầu ra động]. Tôi muốn tiến trình đó được hiển thị từ bên trong emacs.

Edit2: Đã mở yêu cầu tính năng trên github


Câu trả lời:


7

Tính năng đó đã tồn tại mãi mãi. Nhưng tôi phải thừa nhận rằng tôi cũng không bao giờ nhận thấy điều đó, và chỉ biết về nó vì tôi tình cờ thực hiện :-)

Khi một quá trình không đồng bộ đang chạy, bạn sẽ thấy ví dụ Magit git updatethay vì chỉ Magittrong dòng chế độ.


Tôi thấy rằng tôi đã không thể hiện đủ rõ ràng những gì tôi đang tìm kiếm. Vui lòng đọc bản chỉnh sửa tôi đã thêm vào bài viết của mình.
elemakil

Tôi hiểu rồi. Tôi có thể hỏi tại sao bạn cần biết lệnh ở giai đoạn nào không?
tarsius

3
Vui lòng mở một yêu cầu tính năng.
tarsius

4
Xin lưu ý rằng tôi đã quyết định không thực hiện tính năng được yêu cầu.
tarsius

0

Mặc dù vẫn không phải là chỉ báo tiến trình, các cải tiến sau trong Magit 2.12 có liên quan:

  • Chỉ báo quy trình dòng chế độ, được hiển thị trong dòng chế độ khi Git được chạy cho các hiệu ứng phụ, hiện rõ hơn so với trước đây và được sử dụng bổ sung để làm nổi bật các lỗi quá trình.

    Khuôn mặt mới magit-mode-line-processđược áp dụng cho chỉ báo quy trình dòng chế độ để cải thiện khả năng hiển thị của các quy trình không đồng bộ đang chờ xử lý (cụ thể), vì Magit vẫn phản hồi sau khi bắt đầu các lệnh đó (ví dụ: tìm nạp hoặc khởi động lại), nhưng sẽ không cập nhật bộ đệm cho đến khi quá trình hoàn tất , có thể mất nhiều thời gian hơn dự kiến. Tùy chỉnh khuôn mặt này nếu bạn muốn hiển thị chỉ báo này nhiều hơn (hoặc ít hơn). # 3284

    Nếu quy trình Git trả về lỗi, chỉ báo quy trình dòng chế độ sẽ không còn bị xóa và khuôn mặt mới magit-mode-line-process-error được áp dụng để làm nổi bật trạng thái lỗi. Chi tiết về lỗi từ bộ đệm quy trình cũng được cung cấp dưới dạng mẹo công cụ. Chỉ báo lỗi sẽ vẫn hiển thị trong dòng chế độ cho đến khi bộ đệm magit được làm mới. Nếu bạn không muốn lỗi được chỉ định trong dòng chế độ, hãy tùy chỉnh tùy magit-process-display-mode-line-errorchọn người dùng. # 3297

M-x customize-face RET magit-mode-line-process RET

Nếu bạn cho khuôn mặt này một màu nền trước có độ tương phản cao, bạn chắc chắn sẽ nhận thấy bất cứ khi nào một quá trình git mất nhiều thời gian để hoàn thành.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.