Saya memiliki repositori Github yang saya gali dari beberapa proyek lain beberapa bulan yang lalu. Sekarang beberapa bulan kemudian dan repo master asli telah berubah. Saya ingin memperbarui repo saya untuk mencerminkan perubahan itu. Apakah ini mungkin di antarmuka web Github? Atau apakah saya hanya perlu menghapus repo dan bercabang ulang?
58
Jawaban:
Anda dapat mencoba dan membalikkan bagaimana permintaan tarik terjadi.
Mengeluarkan Permintaan Tarik
Secara default, ini adalah garpu Anda di sebelah kanan ( head repo ) yang meminta untuk mendorong komit dan perubahan ke repo asli ( repo basis ) di sebelah kiri.
Klik tarik turun untuk repo dasar dan repo kepala dan pilih repo masing-masing.
Anda ingin daftar Anda terdaftar di sebelah kiri (menerima perubahan) ketika repositori asli ada di sebelah kanan (yang memiliki perubahan untuk ditekan). Seperti yang diilustrasikan dalam gambar ini:
Kirim permintaan tarik
Jika garpu Anda belum memiliki perubahan, Anda seharusnya dapat secara otomatis menerima penggabungan.
Jika kode Anda entah bagaimana konflik atau tidak cukup bersih, maka ini tidak akan berfungsi untuk memperbarui melalui antarmuka web GitHub dan Anda akan perlu mengambil kode dan menyelesaikan setiap konflik pada mesin Anda sebelum mendorong kembali ke garpu Anda.
sumber
Ini akan lebih mudah.
sumber
https://github.com/{user}/{forkedRepoName}/compare/master...{originalRepo}:master
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.
Ubah ke direktori kerja repo forked Anda di workstation Anda.
Daftar repositori jarak jauh yang dikonfigurasi saat ini untuk garpu Anda.
Tentukan repositori hulu jarak jauh baru yang akan disinkronkan dengan garpu.
Verifikasi repositori hulu baru yang Anda tentukan untuk garpu Anda.
Ambil cabang dan komit masing-masing dari repositori hulu. Komitmen untuk dikuasai akan disimpan di cabang lokal, hulu / master.
Periksa cabang master cabang garpu Anda.
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.
Jika cabang lokal Anda tidak memiliki komitmen unik, Git akan melakukan "maju cepat":
Anda sekarang harus mendorong komit ke garpu Anda.
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.
sumber