Saya melakukan git pull
dan mendapat kesalahan:
File pohon kerja berikut akan ditimpa oleh gabungan ... Harap pindahkan atau hapus sebelum Anda dapat menggabungkan.
Untuk mengatasi ini saya lakukan hal berikut:
git fetch
git reset --hard origin/master
Sekarang ketika saya melakukannya git pull
, ia mengatakan semuanya up to date. Saya ingin tahu apa yang sebenarnya terjadi ketika saya menjalankan perintah ini. Saya tahu git fetch
mengambil perubahan dari repo jarak jauh tanpa menggabungkannya ke repo lokal saya.
Apa artinya git reset --hard origin/master
? Bagaimana cara kerjanya?
git reset --hard HEAD@{1}
.HEAD@{1}
bervariasi dari satu situasi ke situasi sehingga Anda disarankan untuk mencarinya digit reflog
.git fsck --lost-found
, tetapi file tersebut tidak akan dilampirkan ke jalur file aslinya dan mungkin sulit untuk disortir.