2016-08-05 39 views
37

Son taahhüdümü silmek için bir rebase yapacaktım ama bitirmek istemedim. (Bunun muhtemelen bunu yapmanın en iyi yolu olmadığını anladım, ama bitti) Sanırım yanlış yaptım çünkü git status'u her çalıştırdığımda hata alıyorum: fatal: Could not open file .git/rebase-merge/done for reading: No such file or directory. İşlemleri yapmaya devam edebilmem için bu hatayı nasıl kaldırabilirim? Dosyayı silebilir miyim? Eğer onu silebilirsem, bunu nasıl yapardım?ölümcül: Dosya açılamadı. Okuma/yeniden düzenleme-birleştirme/okuma için bitti: Böyle bir dosya veya dizin yok

+1

Ben git rm .git/rebase-birleştirme/bitti denedim ve bu işe yaramadı – Andrea

+2

Bir rebase --abort denediniz mi? – DavidN

+0

Aman Tanrım, ben çok kötüyüm. LOL çalıştı! – Andrea

cevap

61

git rebase --abort yapmayı deneyin. Öncelikle hiç bir değişiklik yapılmadan stash veya commit emin olun, yoksa bunları geri dönülemez bir şekilde kaybedersiniz. rebase iptal etmek

+9

UYARI: herhangi bir değişiklik yapılmadıysa, bu onları geri alınamaz bir şekilde kaldırabilir: (Bu sabah başlattım, biraz iş yaptım, çalışmaya çalıştım ve bu hatayı aldım; googled ve bu cevabı buldum, denedim ve son çalışma saatim – slinkp

+0

@Blisco, cevabı güncellemek için kudos! –

+0

Yup, teşekkürler @Blisco – DavidN

2

DavidN çözümü sürece son Rebase güneye gidiyor beri herhangi unstaged değişiklikleri gerektirmeyen olarak harika olduğunu!

Eğer could not open file .git/rebase-merge/done mesaj yok sayarak Rebase girişiminden sonra kod yazdıysanız

sonra en iyi bahis

git stash 

yerel değişiklikleri kaydedip ondan sonra rebase iptal yapmaktır.

Bunun, sonuçlardan etkilenmeden problemlerini çözmeye istekli olan insanların, hemen iptal edilmesini ve kısa süre sonra pişmanlık duyacakları bir yığın sorgulama sorusundan biri olduğuna eminim.

İlgili konular