Làm cách nào để tạo một bản vá bằng Git?


10

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:


13

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

0

Nếu bạn sử dụng PhpStorm hoặc IntelliJ, bạn có thể làm như sau:

  • Đảm bảo chi nhánh của bạn được cập nhật (cam kết mọi thứ)
  • Thực hiện các thay đổi (sửa lỗi)
  • Chuyển đến VCS> Tạo bản vá

    Chuyển đến VCS> Tạo bản vá

  • Thực hiện theo các bước và lưu nơi bạn thích nó.

    Thực hiện theo các bước và lưu nơi bạn thích nó


0

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.

  1. Có một Drupal địa phương đang chạy, bạn có thể loay hoay với.
  2. Tải xuống phiên bản dev của mô-đun vào thư mục mô-đun đóng góp của Drupal tại địa phương.
  3. Bây giờ cdvào thư mục của mô-đun và git init, sau đó git add .git commit -m "Clean tree"để có một trạng thái sạch để bắt đầu.
  4. Thay đổi mã của bạn và sử dụng Drupal cục bộ để kiểm tra xem mọi thứ có hoạt động không và cuối cùng có chạy git difflệnh từ phía trên không.
  5. Tải lên bản vá trên drupal.org và đặt vấn đề thành "Cần xem lại".
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.