2013-07-18 25 views
6

'dan sonra bir git deposu değil - ve benim Windows (.. :() makinem çöktü ve Ölümün güzel ve rezil Blue Screen'i ile beni sundu. Yeniden başlattım ve işe geri döndüm. benim yerel git repo ile bir şeylerin en ciddi yanlış keşfetmeyeÖnemli: BSoD

"Ölümcül: değil git depo".. çabucak tırmandı

... Eh,

Ben bu konuda okuyordum (burada StackOverflow'da da var), ama henüz bir çözüm bulamadım. Yaptığım şeyler:

  • git init (0.1s içinde diyor ki: yeniden başlatılan Git deposunu mevcut)
  • git push kökenli geliştirmek
  • git durumunu (verir aynı ölümcül hata) (aynı ölümcül hata)

. Git klasörü hala var ve normal görünüyor (ben herhangi bir anomali doğrudan tespit etmemesine rağmen).

Veri havuzumu yeniden canlandırmak için komut satırında yapabileceğim hiçbir şey yok gibi görünüyor.

this reference buldum, ama "HEAD değerini geçerli bir ref/hash değerine dönüştürmek" konusunda hiçbir fikrim yok.

Buradan nereye gideceğini bilen var mı?

(Bu soruların SO üzerinde birden çok kez görüntülendiğini biliyorum, ancak bu sorunların hiçbiri aynı kaynağa sahip değil ve çözümleri çalışmıyor. Lütfen bu soruyu gerçekten işaretlediğinizden emin olun.)

+3

Yaptığınız şeyler çok karmaşık değilse, belki de kökeni depodan yeni bir klon yapabilir, yerel değişikliklerinizi bu repoya taşıyabilir ve oradan çalışmaya devam edebilirsiniz. –

+0

Bu kesinlikle bir seçenek olsa da, bu 'doğru yol' nasıl düzeltileceğini bilmek beni çok merak ediyor. :) – Sherlock

+3

.git klasöründe bir yer varsa (ör. Github üzerinde) .git klasörünü silebilir, ardından yerel klasörünüzü yeniden başlatabilir ve diğer depodan çekebilirsiniz. –

cevap

3

(Ben asker değilim.)

Ne yazık ki zaman içinde bu sorunu çözmek için zaman yoktu. Bu projedeki baskı açık ve devam etmem gerekiyordu. Tamamen yeni bir ödeme yapmaya karar verdim. Her şey yine iyi çalışıyor.

Ders öğrenildi: taahhütte iken asla bir BSoD almayın.

+1

Ders "daha sık yedeklemeler" yapılmamalıdır mı? – CharlesB

+1

Belki de "rep: refs/heads/master" gibi bir şey yazdırabilirsiniz. .git/HEAD 'yeniden Git deposu olarak algılanabilir hale getirmek için. Sistemimde bir Git deposunu sadece 2 boş dizin ("object" ve "refs") ve "ref: refs/head/something" içeriğiyle HEAD adlı küçük bir dosya oluşturarak el ile yapabilirim. –

+0

@CharlesB hayır, hiçbir şey kaybetmedim. Daha önce dakikaları da ittim. – Sherlock