Menarik perubahan dari repo bercabang tanpa permintaan di GitHub?

40

Saya baru mengenal komunitas pengkodean sosial dan tidak tahu bagaimana melanjutkan dengan benar dalam situasi ini:

Saya telah membuat Repositori GitHub beberapa minggu yang lalu. Seseorang memotong proyek dan telah membuat beberapa perubahan kecil yang telah saya lakukan. Saya sangat senang ada orang yang membayar proyek saya dan mengambil waktu untuk menambahkannya. Saya ingin menarik perubahan ke kode saya sendiri, tetapi ada beberapa masalah.

1) Saya tidak tahu cara menarik perubahan melalui git dari repo bercabang dua. Pemahaman saya adalah bahwa ada cara mudah untuk menggabungkan perubahan melalui permintaan tarik, tetapi tampaknya seolah-olah forker harus mengeluarkan permintaan itu?

2) Apakah bisa melakukan perubahan tanpa permintaan tarik? Ini berhubungan dengan yang pertama. Saya menyisihkan kode untuk beberapa minggu dan kembali untuk menemukan bahwa apa yang akan saya kerjakan selanjutnya dilakukan oleh orang lain, dan tidak ingin hanya menyalin kode mereka tanpa memberi mereka kredit dalam beberapa cara. Tidakkah seharusnya ada untuk menarik perubahan meskipun mereka tidak secara eksplisit meminta Anda melakukannya? Apa etiket di sini

Saya mungkin terlalu memikirkan ini, tapi terima kasih atas masukan Anda sebelumnya. Saya cukup baru di komunitas peretas, tetapi saya ingin melakukan apa yang saya bisa untuk berkontribusi!

Alec
sumber
Berikut adalah sumber yang bagus untuk bekerja dengan remote (dan apa pun yang terkait dengan Git): http://git-scm.com/book/en/Git-Basics-Working-with-Remotes
Nick C.

Jawaban:

55

1) Untuk menarik perubahan orang lain, pertama-tama tambahkan remote yang menunjuk ke repositori mereka. Sebagai contoh:

git remote add soniakeys https://github.com/soniakeys/goptimize.git

Kemudian, Anda dapat mengambil perubahan itu ke dalam repositori Anda (ini belum mengubah kode Anda):

git fetch soniakeys

Akhirnya, untuk menggabungkan perubahan itu, pastikan Anda berada di mastercabang Anda dan:

git merge soniakeys/master

2) Agar sopan, Anda biasanya akan bertanya kepada penulis apakah boleh melakukan perubahan. Hanya karena mereka pada repositori publik tidak selalu berarti mereka siap untuk menarik. Mungkin ada pekerjaan lebih lanjut untuk dilakukan, atau mungkin masalah kekayaan intelektual, atau apa pun. Namun, dengan perubahan yang dipublikasikan pada repositori open source, meminta tidak sepenuhnya diperlukan.

Greg Hewgill
sumber