lokal

2010-08-12 17 views
258

benim uzaktan depoda kaldırmak istediğiniz bir klasör var. Bunu silmek, ancak dizinin silinmesini sahne olacak bilgisayarımlokal

+3

olası yinelenen: olmadan deposundan bir dosyayı kaldırın yerel dosya silip] (http://stackoverflow.com/questions/1143796/git-remove-a-file-from-the-repository-without-deleting-it-from-the-local-filesys) – Cascabel

+0

Lütfen Sizin yazdığınız gibi önerilen ilgili sorulara bakın - çoğaltma muhtemelen ilk ikisinden biriydi. – Cascabel

+0

Başka yinelenen: Bir Git bir dosyayı kaldırın [ait http://stackoverflow.com/questions/1273108/how-do-i-git-rm-a-file-without-deleting-it-from-disk – Cascabel

cevap

462
git rm --cached -r somedir 

klasörü tutmak istiyorum, ama diskte hiçbir şeye dokunma etmez.

git rm --cached -r somefile.ext 

Sonrasında o git yeniden eklemek çalışmaz böylece .gitignore dosyaya somedir/ veya somefile.ext eklemek isteyebilirsiniz: Bu gibi bir dosya için de çalışır. Sadece

+15

Ve sonra .gitignore yolunu ekleyin, böylece git daha sonra eklemeyi denemeyin. – grossvogel

+2

Bu, uzaktan kumandayı çektiğinde kaldırılmakta olan dizine (dosyalar içinde) neden olur? – bstpierre

+0

Çekerken değil; dosyalar, çekmenin otomatik birleştirme işlemi sırasında yerel olarak kaldırılacaktır. Bundan sonra, bir itme, dosyaların sunucu tarafında kaldırılmasına neden olur. –

5

ben olacaktır:

    çalışma ağacının
  • git rm klasör dışına klasörü taşıma
  • ,
  • .gitignore (veya .git/info/excludes) ekleyin değişikliği kaydetmek değiştireceğim
  • Taşı işlemek klasör geri
[Git ait
+3

bu iyi bir çözüm değil - ne büyük bir dizininiz varsa? – loostro

+0

muhtemelen 'git rm -r' kullanmanız gerekiyor – theUtherSide

İlgili konular