2012-04-11 24 views
5

Bugün için git commit -m "don't quit me now" tüm repo'yu siler. Yani o da: Ben komut satırı yanında Mac için Github kullanarak ve bir şekilde effing şeyleri olmadığını merak ettikgit repo'daki tüm dosyaları silme işlemini gerçekleştirir

$ git add . 
$ git commit -m "please, be gentle" 

[master 7af0e9c] please, be gentle 
140 files changed, 0 insertions(+), 3186 deletions(-) 
delete mode 100644 .DS_Store 
delete mode 100644 .gitignore 
delete mode 100644 .rspec 
delete mode 100644 Gemfile 
... 

. her şey başka bir şey yapmadan önce, silinmek üzere sahnelenen olduğunu söyler git status yana

$ git checkout 
$ git status 
# On branch master 
# Your branch is ahead of 'origin/master' by 1 commit. 
# 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
# deleted: .DS_Store 
# deleted: .gitignore 
# deleted: .rspec 
# deleted: Gemfile 
# deleted: Gemfile.lock 
+1

Git eklentisini yapmadan önce deponuzun durumu (git durumuyla elde edildiği gibi) neydi? –

+0

ortam değişkeniniz 'GIT_DIR' veya' GIT_WORK_TREE' kümesi ayarlandı mı? – VonC

+0

Böyle bir davranışın önceki örneği çok bilgilendirici değildi: http://stackoverflow.com/questions/6180151/git-commit-without-file-name-and-without-a. Repo'unuzu klonladıysanız sorun devam ediyorsa, orada bir değişiklik yapmaya ve bir taahhüt vermeye çalışın mı? – VonC

cevap

4

, HEAD için dizini sıfırlayın:

git reset HEAD 

Bunu yaptıktan sonra git status yankı gerekir

no changes added to commit (use "git add" and/or "git commit -a") 

Sonra tekrar deneyin:

git add . 
git commit -m "new try" 
+0

Teşekkürler, repo normale döndü. Ancak, ilk etapta çılgın duruma nasıl girdiğini bilmekten rahatsız oluyorum. Repodaki tek kullanıcı benim ve sadece temel komutları kullanıyorum. –

+0

Bu düzeltmeyle ilgili diğer bir şey de anlatıldığı gibi gitmemesi. 'git status', aslında çoğunun kaldırılmamış haliyle birlikte silme için bir grup dosya gösterdi. Git ekle. onları repoya geri koy. İlginç bir şekilde, tarihte son “yeni deneme” denemeyi görmüyorum. Acayip şeyler. –

+0

Bu hala çalışmıyor. Git işlemi tekrar repo'yu temizledi. Şimdi 'git add. 'Için yanıt vermiyor gibi görünmeyen bir dizi klasör ve dosyam var. –

İlgili konular