Saya telah membaca semua pertanyaan serupa tentang ini; tampaknya tidak satu pun dari yang berikut ini berhasil:
Delete offending files
git reset --hard HEAD
git stash
git pull
Hampir setiap kombinasi, menyembunyikan perubahan dan menarik dari repositori, menghasilkan file yang tidak dapat digabung. Saya ingin membuang semua perubahan lokal dan hanya menggunakan remote, tetapi saya tidak dapat mengkloning lagi (bandwidth dan batasan penggunaan internet dengan pengembang mencoba melakukan ini). Bagaimana saya melakukan ini?
Baru saja mencoba:
git stash
git pull
Juga tidak berhasil.
Info lebih lanjut
Ada satu komit lokal, dan upstream juga memiliki komit. Saya telah mencobanya git pull --rebase
tetapi masih tidak berfungsi dengan benar ... Itu memberi saya kesalahan - "keluar karena konflik yang belum terselesaikan". Jika saya melakukannya git stash, git reset --hard HEAD, git pull --rebase
, saya mendapatkan pesan kesalahan "penarikan tidak mungkin, perubahan tidak digabungkan ..."
Saya beruntung dengan
dalam situasi yang sama.
http://www.kernel.org/pub//software/scm/git/docs/git-checkout.html
Urungkan penghapusan di GIT
sumber
Diselesaikan, menggunakan set perintah berikut:
Triknya adalah melakukan rebase terhadap perubahan ... Kami mengalami masalah dalam melakukan rebasing satu komit yang remeh, jadi kami melewatkannya menggunakan git rebase --skip (setelah menyalin file).
sumber
Jika Anda pernah mendapatkan masalah ini setelah menjalankan a
git fetch
dan kemudian git tidak mengizinkan Anda untuk menjalankangit pull
karena konflik penggabungan ( baik file yang dimodifikasi / tidak digabungkan , dan untuk membuat Anda lebih frustrasi, itu tidak akan menampilkan penanda konflik apa pun di file karena belum digabungkan). Jika Anda tidak ingin kehilangan pekerjaan Anda, Anda dapat melakukan hal berikut.mementaskan file.
lalu simpan perubahan lokal.
tarik dan perbarui direktori kerja Anda
kembalikan file lokal Anda yang dimodifikasi (git akan secara otomatis bergabung jika bisa, jika tidak menyelesaikannya)
Semoga bisa membantu.
sumber
Ada solusi meskipun Anda tidak ingin menghapus perubahan lokal Anda. Perbaiki saja file yang tidak digabungkan (dengan
git add
ataugit remove
). Lalu lakukangit pull
.sumber
Dengan asumsi Anda ingin membuang perubahan apa pun yang Anda miliki, periksa dulu outputnya
git status
. Untuk file apa pun yang bertuliskan "unmerged" di sebelahnya, jalankangit add <unmerged file>
. Kemudian tindak lanjuti dengangit reset --hard
. Itu akan menyingkirkan semua perubahan lokal kecuali untuk file yang tidak terlacak.sumber
git status
?git rebase --abort
dangit pull --rebase
sesuai saran oleh gitSaya diselesaikan dengan git hapus file yang tidak digabungkan secara lokal.
Ketika saya mengirim git commit sesudahnya:
sumber
Jawaban Ryan Stewart hampir sampai. Dalam kasus di mana Anda sebenarnya tidak ingin menghapus perubahan lokal Anda, ada alur kerja yang dapat Anda gunakan untuk menggabungkan:
git status
. Ini akan memberi Anda daftar file yang tidak digabungkan.git commit
Git hanya akan melakukan penggabungan menjadi komit baru. (Dalam kasus saya, saya memiliki file tambahan pada disk, yang tidak disatukan ke dalam komit itu.)
Git kemudian menganggap penggabungan berhasil dan memungkinkan Anda untuk melanjutkan.
sumber