Magit có thể làm định dạng git patch không?


15

Tôi chỉ muốn biết nếu Magit có chức năng này. Hướng dẫn tham khảo không có điều này rõ ràng vì vậy đó là lý do tại sao tôi hỏi.


@itsjeyd vâng, xin lỗi, tôi đã dùng thử sx.el (ứng dụng khách stackexchange cho emacs) và nó không hiển thị bất kỳ câu trả lời nào. Khi tôi mở liên kết trong trình duyệt, tôi thấy nó, xin lỗi :( Chỉnh sửa : đã xóa nhận xét
Lee H

@LeeH Không có vấn đề, cảm ơn đã theo dõi! :)
itjeyd

@LeeH Điều đó thật kỳ quặc. Nếu bạn gặp phải vấn đề đó một lần nữa, vui lòng gửi báo cáo lỗi.
Malabarba

@Malabarba tôi đã làm! Sau đó, nó đã được sửa trong sx.el và mọi thứ đều hoạt động ngay bây giờ :)
Lee H

Câu trả lời:


16

Bạn nói đúng, nó dường như không được tích hợp. Nhưng lưu ý rằng bạn có thể chạy bất kỳ git tiểu ban nào bạn muốn từ bộ đệm Magit bằng cách nhấn :, magit-git-commandmặc định được ràng buộc theo mặc định:

magit-git-commandlà một chức năng Lisp được biên dịch tự động tương tác trong magit.el.

(magit-git-command ARGS DIRECTORY)

Thực hiện một tiểu ban Git không đồng bộ, hiển thị đầu ra. Với một đối số tiền tố chạy Git trong thư mục gốc của kho lưu trữ hiện tại. Không tương tác chạy Git DIRECTORYvới ARGS.

Vì vậy, để có được một bản vá cho, ví dụ, cam kết mới nhất sử dụng, git format-patchbạn có thể làm như sau:

: format-patch -1 RET

Đầu ra (hiển thị trong *magit-process*bộ đệm) sẽ trông giống như thế này:

  0 git --no-pager -c core.preloadindex=true format-patch -1
0001-Commit-message-associated-with-latest-commit.patch

16

Bắt đầu với v2.1.0Magit cung cấp hỗ trợ cơ bản cho git format-patchcũng như git request-pull. Họ chia sẻ một popup, magit-patch-popup, đó Wlà ràng buộc để.

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.