Cara memperbarui repo GitHub bercabang dua dengan perubahan dari repositori hulu jarak jauh
Petunjuk dari Bantuan GitHub:
Mengkonfigurasi Fork Remote
Menyinkronkan Garpu
Petunjuk Penyiapan / Operasi:
Buka Git Bash (Windows) atau Linux / Mac Terminal
Jika Anda belum mengkloning repositori Anda, Anda harus mengubah ke direktori kerja folder pengembangan Anda dan mengkloningnya ke workstation Anda.
$ git clone https://github.com/YOUR_USERNAME/YOUR_FORK.git
Ubah ke direktori kerja repo forked Anda di workstation Anda.
$ cd /user/development/my_forked_repo/
Daftar repositori jarak jauh yang dikonfigurasi saat ini untuk garpu Anda.
$ git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
Tentukan repositori hulu jarak jauh baru yang akan disinkronkan dengan garpu.
$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
Verifikasi repositori hulu baru yang Anda tentukan untuk garpu Anda.
$ git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)
Ambil cabang dan komit masing-masing dari repositori hulu. Komitmen untuk dikuasai akan disimpan di cabang lokal, hulu / master.
$ git fetch upstream
remote: Counting objects: 75, done.
remote: Compressing objects: 100% (53/53), done.
remote: Total 62 (delta 27), reused 44 (delta 9)
Unpacking objects: 100% (62/62), done.
From https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY
* [new branch] master -> upstream/master
Periksa cabang master cabang garpu Anda.
$ git checkout master
Switched to branch 'master'
Gabungkan perubahan dari hulu / master ke cabang master lokal Anda. Ini membuat cabang utama garpu Anda disinkronkan dengan repositori hulu, tanpa kehilangan perubahan lokal Anda.
$ git merge upstream/master
Updating a422352..5fdff0f
Fast-forward
README | 9 -------
README.md | 7 ++++++
2 files changed, 7 insertions(+), 9 deletions(-)
delete mode 100644 README
create mode 100644 README.md
Jika cabang lokal Anda tidak memiliki komitmen unik, Git akan melakukan "maju cepat":
$ git merge upstream/master
Updating 34e91da..16c56ad
Fast-forward
README.md | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
Anda sekarang harus mendorong komit ke garpu Anda.
$ git push
Jika Anda belum mengautentikasi, itu akan meminta nama pengguna / kata sandi github Anda. Setelah dikonfirmasi, komit baru harus didorong ke garpu dan dapat dilihat di github.