Git deposundan bir dizin nasıl kaldırılır?

GitHub depomda 2 dizinim var. Bunlardan birini silmek istiyorum. Tüm depoyu silmeden ve yeniden oluşturmadan bunu nasıl yapabilirim?

Çözüm

Dizini git ve yerelden kaldır

Her iki dizin ile 'master' kontrol edebilirsiniz;

git rm -r one-of-the-directories
git commit -m "Remove duplicated directory"
git push origin  (typically 'master', but not always)

Dizini git'ten kaldırın ancak yerel DEĞİL

Yorumlarda belirtildiği gibi, genellikle yapmak istediğiniz şey bu dizini git'ten kaldırmak, ancak dosya sisteminden (yerel) tamamen silmemektir

Bu durumda kullanın:

git rm -r --cached myFolder
Yorumlar (16)

Herhangi bir nedenle karmakaze'nin söyledikleri işe yaramazsa, dosya sistemi tarayıcınızı kullanarak veya kullanarak istediğiniz dizini silmeyi deneyebilirsiniz (örn. Windows Dosya Gezgini'nde). Dizini sildikten sonra şu komutu verin:
git add -A
ve ardından
git commit -m 'dizin silme'
ve sonra
git push origin master.

Yorumlar (2)

Dizindeki dosyaları kaldırırsanız (diğer cevaplarda açıklandığı gibi git rm ile), git söz konusu olduğunda dizin artık mevcut değildir. Boş bir dizini işleyemezsiniz ya da kaldıramazsınız.

Bu, açıkça svn rm emptyfolder/ yapmanız gereken subversion'dan farklıdır ve tesadüfen git için man sayfasının kendisini "aptal içerik izleyici&quot olarak tanımlamasının nedenidir;

"Bir git deposuna boş bir dizini nasıl eklerim"]1 adresindeki bir yanıt Bu konuda SSS adresine bağlantı vermektedir:

Şu anda git dizininin tasarımı (hazırlama alanı) yalnızca dosyaların listelenecek ve yeterince yetkin kimse yok boş bırakmaya izin verecek değişikliği yapmak için dizinleri yeterince önemsemiştir bu durumu düzeltmek için.

Dizinler otomatik olarak eklenir içlerine dosya eklerken. Bu dizinlerin hiçbir zaman eklenmesi gerekmez depoya gönderilir ve takip edilmez kendi başlarına.

"git add" diyebilirsiniz ve bu dosyaları oraya ekleyecektir.

Eğer gerçekten bir dizine ihtiyacınız varsa checkouts'ta mevcut bir .gitignore dosyası aşağıdakiler için iyi çalışır bu amaçla; boş bırakabilirsiniz, veya dosyaların adlarını doldurun dizinde görünmesini bekleyin.

Yorumlar (0)