Bagaimana saya bisa membuat tambalan menggunakan Git?

10

Saya telah menemukan masalah di drupal.org yang ingin saya kirimkan solusinya. Bagaimana saya bisa membuat patch menggunakan git sehingga saya bisa mengirimkannya sebagai kemungkinan perbaikan?

markdorison
sumber

Jawaban:

12

Setiap proyek Drupal.org memiliki judul tab 'Kontrol versi', klik di atasnya dan itu akan membawa Anda ke halaman dengan instruksi Git, termasuk bagian berjudul 'Membuat tambalan'.

Lihat di sini untuk contoh: http://drupal.org/project/wysiwyg_fields/git-instructions

Kode di bawah ini disalin dari instruksi Do.

git checkout -b [description]-[issue-number]

Buat perubahan Anda. Perhatikan perubahan sintaks untuk pesan komit terkait masalah. Lihat halaman pesan Komit untuk detailnya.

git add -A
git commit -m "Issue #[issue number] by [comma-separated usernames]: [Short summary of the change]."

Gulung tambalan.

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
Menguraikan
sumber
0

Jika Anda menggunakan PhpStorm atau IntelliJ Anda dapat melakukan hal berikut:

  • Pastikan cabang Anda mutakhir (komit semuanya)
  • Buat perubahan (perbaiki bug)
  • Pergi ke VCS> Buat tambalan

    Pergi ke VCS> Buat tambalan

  • Ikuti langkah-langkah dan simpan di tempat yang Anda inginkan.

    Ikuti langkah-langkah dan simpan di tempat yang Anda inginkan

Stef Van Looveren
sumber
0

Saya tidak akan terlalu rumit. Pada akhirnya yang Anda butuhkan adalah versi dev dari modul, init repo Git kosong di dalamnya, bersihkan pohon yang berfungsi (lakukan semuanya, hanya secara lokal), buat perubahan Anda dan kemudian jalankan perintah berikut.

$ git diff > [short_description]-[issue-number]-[comment-number].patch

Dalam langkah-demi-langkah yang mungkin bermuara sebagai berikut.

  1. Miliki Drupal lokal yang dapat Anda mainkan.
  2. Unduh versi dev modul ke folder modul contrib Drupal lokal Anda.
  3. Sekarang cdke direktori modul dan git init, lalu git add .dan git commit -m "Clean tree"untuk memiliki status bersih untuk memulai.
  4. Lakukan perubahan kode Anda, dan gunakan Drupal lokal untuk memeriksa apakah semuanya berfungsi dan pada akhirnya jalankan git diffperintah dari atas.
  5. Unggah tambalan di drupal.org dan atur masalah menjadi "Needs review".
leymannx
sumber