Bagaimana cara membuat dan / atau mengirim permintaan tarik ke repositori lain yang dihosting di GitHub?
Bagaimana cara membuat dan / atau mengirim permintaan tarik ke repositori lain yang dihosting di GitHub?
Jawaban:
(Sebagai tambahan dari halaman resmi " Bantuan GitHub 'Menggunakan permintaan tarik' ",
lihat juga " Memalsukan vs. Bercabang di GitHub ", " Apa perbedaan antara asal dan hulu di GitHub ")
Dengan asumsi bahwa Anda telah terlebih dahulu membuat repo , inilah yang harus Anda lakukan dalam garpu yang Anda miliki:
master
mana Anda bisa tergoda untuk menumpuk dan mencampur beberapa modifikasi sekaligus.origin/master
(memastikan tambalan Anda masih berfungsi) akan memperbarui permintaan tarik secara otomatis (tidak perlu mengklik apa pun)git remote prune origin
). GitHub GUI akan mengusulkan agar Anda menghapus cabang Anda di halaman permintaan tarik Anda.Catatan: untuk menulis Permintaan Tarik itu sendiri, lihat " Cara menulis permintaan tarik sempurna " (Januari 2015, GitHub)
Maret 2016: Opsi tombol penggabungan PR baru: lihat " squash Github melakukan dari antarmuka web atas permintaan tarik setelah komentar ulasan? ".
Pemelihara repo dapat memilih untuk merge --squash
komitmen PR tersebut.
Mengenai poin terakhir, sejak 10 April 2013, " tombol gabung didesain ulang ", cabang dihapus untuk Anda:
Menghapus cabang setelah Anda bergabung juga telah disederhanakan.
Alih-alih mengonfirmasi penghapusan dengan langkah tambahan, kami segera menghapus cabang saat Anda menghapusnya dan memberikan tautan yang nyaman untuk memulihkan cabang jika Anda membutuhkannya lagi .
Itu mengonfirmasi praktik terbaik menghapus cabang setelah menggabungkan permintaan tarik.
permintaan tarik bukan istilah "git" resmi.
Git menggunakan perintah request-pull
(!) Untuk membangun permintaan penggabungan:
Ini "merangkum perubahan antara dua commit ke output standar, dan menyertakan URL yang diberikan dalam ringkasan yang dihasilkan."
Github meluncurkan versi sendiri sejak hari pertama (Februari 2008) , tetapi mendesain ulang fitur itu pada Mei 2010 , menyatakan bahwa:
Pull Request = Compare View + Issues + Commit comments
<humour>
Itu (permintaan tarik) bahkan tidak didefinisikan dengan benar oleh GitHub!
Untungnya, organisasi berita bisnis sejati akan tahu, dan ada e-note untuk mengganti tarikan-ganti dengan 'e-note' :
Jadi jika repos Anda o tory membutuhkan e-catatan ... meminta Fox Business . Mereka tahu.
</humour>
branch
vs master
keputusan tampaknya seperti satu penting untuk mengambil / jawaban Github ini saya dari solusi teoritis untuk sesuatu yang satu benar-benar akan digunakan.
git pull --rebase upstream/master
memang baik-baik saja.
Untuk mempelajari cara membuat permintaan tarik, saya hanya mengikuti dua halaman bantuan terpisah di Github (ditautkan di bawah ini sebagai poin-poin). Perintah baris perintah berikut adalah untuk Bagian 1 . Bagian 2 , permintaan tarik yang sebenarnya, dilakukan sepenuhnya di situs web Github.
$ git clone https://github.com/tim-peterson/dwolla-php.git
$ cd dwolla-php
$ git remote add upstream https://github.com/Dwolla/dwolla-php.git
$ git fetch upstream
// make your changes to this newly cloned, local repo
$ git add .
$ git commit -m '1st commit to dwolla'
$ git push origin master
Bagian 1 : garpu repo seseorang: https://help.github.com/articles/fork-a-repo
git clone->cd dwolla-php->git remote->git fetch
urutan di atas untuk mengkloning garpu Anda di suatu tempat di komputer Anda (yaitu, "salin / tempel" ke, dalam kasus ini:third_party TimPeterson$
:) dan sinkronkan dengan master repo (Dwolla / dwolla-php)git add->git commit->git push
urutan di atas untuk mendorong perubahan Anda ke repo jarak jauh, yaitu, garpu Anda di Github (tim-peterson / dwolla-php)Bagian 2 : buat permintaan-tarik: https://help.github.com/articles/using-pull-requests
Tims-MacBook-Pro:third_party TimPeterson$
karena ini adalah tutorial pemula dan prompt tersebut membantu mengarahkan pengguna.
git fetch upstream
, bukankah Anda perlu menggabungkan perubahan hulu dengan salinan lokal Anda, menggunakan git checkout master
itu git merge upstream/master
?
Untuk membuat permintaan tarik, Anda perlu melakukan langkah-langkah berikut:
Butuh beberapa saat untuk memikirkan hal ini, semoga ini bisa membantu seseorang.
Saya telah memulai sebuah proyek untuk membantu orang-orang membuat permintaan tarik GitHub pertama mereka. Anda dapat melakukan tutorial praktis untuk membuat PR pertama di sini
Alur kerjanya sederhana seperti
git clone <clone url you copied earlier>
git checkout -b branch-name
git commit
git push origin branch-name
Compare and pull request
tombolBagi kita yang memiliki akun github.com, tetapi hanya mendapatkan pesan kesalahan yang tidak menyenangkan ketika kita mengetikkan "git" ke dalam command-line, inilah cara melakukannya di browser Anda :)
Saya mengikuti instruksi tim peterson tetapi saya membuat cabang lokal untuk perubahan saya. Namun, setelah mendorong saya tidak melihat cabang baru di GitHub. Solusinya adalah menambahkan -u ke perintah push:
git push -u origin <branch>
tim-peterson
yang kedua adalahDwolla
Saya menulis program bash yang melakukan semua pekerjaan mendirikan cabang PR untuk Anda. Ia melakukan forking jika diperlukan, menyinkronkan dengan upstream, mengatur remote upstream, dll. Dan Anda hanya perlu melakukan modifikasi Anda, tekan dan kirimkan PR.
Inilah cara Anda menjalankannya:
github-make-pr-branch ssh your-github-username orig_repo_user orig_repo_name new-feature
Anda akan menemukan program di sini dan repositori juga menyertakan panduan langkah demi langkah untuk melakukan proses yang sama secara manual jika Anda ingin memahami cara kerjanya, dan juga informasi tambahan tentang cara menjaga fitur cabang Anda tetap up-to- berkencan dengan master hulu dan informasi berguna lainnya.
The sederhana GitHub Tarik Permintaan adalah dari antarmuka web tanpa menggunakan git.
Klik ikon pensil ,
cari teks di dekat lokasi, lakukan pengeditan yang Anda inginkan kemudian pratinjau untuk mengonfirmasi. Berikan deskripsi perubahan yang diajukan hingga 50 karakter dan opsional deskripsi yang diperluas, lalu klik tombol Ubah file yang diajukan .
Jika Anda membaca ini, Anda tidak akan memiliki akses tulis ke repositori (folder proyek) sehingga GitHub akan membuat salinan repositori (sebenarnya cabang) di akun Anda. Klik tombol Buat permintaan tarik .