Bagaimana cara membuat dan / atau mengirim permintaan tarik ke repositori lain yang dihosting di GitHub?
git
github
pull-request
git-fork
tim peterson
sumber
sumber
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 ")
Kiat pasangan tentang permintaan tarik:
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.Setelah Permintaan Tarik
Mengenai poin terakhir, sejak 10 April 2013, " tombol gabung didesain ulang ", cabang dihapus untuk Anda:
Itu mengonfirmasi praktik terbaik menghapus cabang setelah menggabungkan permintaan tarik.
pull-request vs request-pull
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:
e-note untuk "reposotory" (sic)
<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>
sumber
branch
vsmaster
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.
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
sumber
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, menggunakangit checkout master
itugit 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.
sumber
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
tombolsumber
Bagi 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 :)
sumber
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:
sumber
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:
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.
sumber
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 .
sumber