Saya benar-benar mengacaukan cabang master dari repo git bercabang saya.
Saya ingin menyetel ulang sepenuhnya cabang master yang didorong ke garpu saya dengan konten repo master hulu. Saya tidak tertarik untuk menyimpan perubahan atau sejarah cabang utama.
Pendekatan paling sederhana adalah menghapus repo bercabang saya dan refork dari proyek hulu. Namun, saya memiliki pekerjaan di cabang lain yang didorong yang tidak ingin saya hilangkan.
Jadi, bagaimana cara mengatur ulang cabang master yang didorong dengan master hulu?
git clone https://myrepo.git
cd myrepo
git remote add upstream https://upstream.git
git fetch upstream
Ke mana saya pergi dari sini untuk mengatur ulang cabang master lokal dan jarak jauh saya dengan master hulu?
git reset --hard upstream/master
mengatur ulang direktori kerja. Namun jawaban Anda benar.git fetch upstream
dulugit fetch upstream
biasanya menghasilkan kesalahan yang tidak dapat dibaca manusia berikut ini:"fatal: ambiguous argument 'upstream/master': unknown revision or path not in the working tree."
Ini akan mengatur ulang cabang master Anda dengan master upstream dan jika cabang telah diperbarui sejak bercabang Anda, itu akan menarik perubahan itu juga.
PS: Asumsi Upstream adalah repo asli sedangkan origin adalah salinan Anda.
sumber
Saya sudah mencoba cara seperti ini:
output akan menampilkan peringatan:
Jadi cara yang benar diletakkan di
git pull
depangit reset
:maka outputnya akan seperti ini:
sumber