Tôi đã tìm thấy một vấn đề trên drupal.org mà tôi muốn gửi giải pháp cho. Làm cách nào tôi có thể tạo một bản vá bằng git để tôi có thể gửi nó dưới dạng sửa chữa có thể?
Tôi đã tìm thấy một vấn đề trên drupal.org mà tôi muốn gửi giải pháp cho. Làm cách nào tôi có thể tạo một bản vá bằng git để tôi có thể gửi nó dưới dạng sửa chữa có thể?
Câu trả lời:
Mỗi dự án Drupal.org đều có tiêu đề tab 'Kiểm soát phiên bản', nhấp vào nó và nó sẽ đưa bạn đến một trang có hướng dẫn Git, bao gồm một phần có tiêu đề 'Tạo bản vá'.
Xem ở đây để biết ví dụ: http://drupal.org/project/wysiwyg_fields/git-inemony
Mã dưới đây được sao chép từ các hướng dẫn Do.
git checkout -b [description]-[issue-number]
Hãy thay đổi. Lưu ý thay đổi cú pháp cho các thông báo cam kết liên quan đến vấn đề. Xem trang tin nhắn Cam kết để biết chi tiết.
git add -A
git commit -m "Issue #[issue number] by [comma-separated usernames]: [Short summary of the change]."
Cuộn miếng vá.
git status
git fetch origin
git rebase origin/6.x-1.x
git format-patch origin/6.x-1.x --stdout > [description]-[issue-number]-[comment-number].patch
Nếu bạn sử dụng PhpStorm hoặc IntelliJ, bạn có thể làm như sau:
Tôi sẽ không quá phức tạp. Cuối cùng, tất cả những gì bạn thực sự cần là một phiên bản dev của mô-đun, khởi tạo một repo Git trống trong đó, làm sạch cây làm việc (cam kết mọi thứ, chỉ là cục bộ), thực hiện các thay đổi của bạn và sau đó chạy lệnh sau.
$ git diff > [short_description]-[issue-number]-[comment-number].patch
Trong một steb-by-step có thể sôi xuống như sau.
cd
vào thư mục của mô-đun và git init
, sau đó git add .
và git commit -m "Clean tree"
để có một trạng thái sạch để bắt đầu.git diff
lệnh từ phía trên không.