2011-03-19 22 views
45

Yeni bir depo yaptım ve git add -A'u çalıştırdım. Daha sonra dahil edilmemesi gereken yaklaşık 100 dosya içeren bir klasör olduğunu fark ettim, bu yüzden onu .gitignore'a ekledim.Bir alt evrakı hazırlama alanından nasıl kaldırırım?

Şimdi, tüm .gitignore numaralı güncelleştirmeyi dikkate alarak tüm dosyalarımı add yeniden oluşturabilmem için hazırlama alanını nasıl temizlerim?

+0

size taahhüt İlk yapmadıysanız ... koymak için emin hatırlamak olun henüz, .git klasörünü havaya uçurun. .gitignore dosyasını doğru içeriklerle oluşturun. Baştan başlamak. Git init, sahne, tamam. – Gishu

cevap

95

, size istemeden ihmal olması gereken bir dizin eklenmiş, böylece çalıştırmak söyledi

git rm --cached -r directory-name 

yinelemeli köklü ağaç kaldırmak için directory-name dizininden.

Güncelleştirmeyi unutmayın .gitignore! --global core.excludesfile .gitignore.txt

excludesfile vs excludefile

Belki bu başkası kaybettiğim saat kurtaracak s yılında

+1

Daha basit ve aynı şeyi yapar mı? –

+2

- neden önbelleğin gerekli olduğunu söyleyebilir misiniz? Neden olduğunu görmüyorum –

+3

@AlexMills Soru, önbellek veya dizin olarak da bilinen hazırlama alanına "git add" kullanılarak eklenen bir dizini belirtti. '--cached' üzerindeki [' git rm' belgelerine] (https://git-scm.com/docs/git-rm) göre: “Bu seçeneği yalnızca dizinden kaldırmak ve kaldırmak için kullanın. Değiştirilmiş olsun olmasın, çalışan ağaç dosyaları yalnız kalacak. ” –

26

sadece komutunu kullanabilirsiniz: #git olarak

git reset 
+2

'fatal: 'HEAD' öğesinin geçerli bir hata olarak çözülemedi. * Henüz * 'e * sıfırlanacak hiçbir şey olmadığını varsayalım? – Acorn

+0

@Acorn, sağa. Henüz yeni repoya hiç katılmadığın farkında değildim. –

+5

Bu durumda sadece rm -rf .git && git init .' ve baştan başlayacağım. –

İlgili konular