Gabungkan perubahan dari repositori github jarak jauh ke repositori lokal Anda

118

Saya telah membuat bercabang repositori di github beberapa waktu lalu, membuat perubahan kecil dan mendorong perubahan kembali ke garpu github saya. Repositori asli telah berubah sejak. Saya ingin menggabungkan perubahan dari repositori asli ke garpu saya.

Saya baru mengenal git dan github, dan saya memerlukan perintah khusus untuk melakukannya.

Željko Filipin
sumber

Jawaban:

160
git remote add {name} {Public Clone URL}
git pull {name} master
git push

Contoh:

git remote add bret git://github.com/bret/watir.git
git pull bret master
git push
Željko Filipin
sumber
9

Cukup tambahkan repo asli sebagai remote dan gabungkan garpu Anda dengannya; lalu dorong garpu gabungan ke github.

Ada juga permata ruby ​​untuk pengoperasian github yang lebih mudah . Anda dapat menggabungkan upstream dengan satu panggilan ...

Marcin Gil
sumber
1
Saya melihat bahwa saya lupa menambahkan bahwa saya baru mengenal git dan github, dan bahwa saya memerlukan perintah khusus untuk melakukannya. Terima kasih untuk github-gem, tapi itu berlebihan bagi saya.
Željko Filipin
6
di sini orang harus menggunakan perintah / contoh kode. kata-kata tidak membantu di stackoverflow.
holms
7
git pull origin master

akan melakukan pekerjaan membuat komit gabungan tambahan. Jika Anda tidak mengalami konflik dan tidak ingin membuat rejoin (dengan komit 'merge' tambahan) untuk setiap komit yang Anda dorong, maka rebaselebih disukai. Anda dapat melakukannya dengan Git Gui + gitk. Ambil saja jarak jauh dengan Git Guilalu buka riwayat dengan gitkdan buat r_mastercabang sementara saat remotes/origin/masterdiambil. Akhirnya, panggilan git rebase r_masterdi git bash. Ini akan menempatkan komit Anda di atas modifikasi jarak jauh. Anda siap untuk mendorong dan melepas r_master.

Komentar ini menunjukkan bahwa ada jalan pintas untuk aliran ini.

Val
sumber