Git qovluğu sil

Mən GitHub ( http://github.com/hrickards/PHP-Crypto ) üzrə mənim və bəzi digərləri üzərində işləyən kiçik bir layihə üçün bir kitabım var. Mənim inkişaf mühitim Aptana Studiodır və mən Aptanın əsasən Eclipse olduğundan EGit pluginini istifadə edirəm. Bu gün dizayner img adlı bir qovluqdakı şəkilləri olan bir veb sayt üçün HTML və CSS göndərdi. Əvvəldən, şəkillər imaj qovluğunda idi. Bunun haqqında düşünmədən və CSS və HTML-ni yeniləmək üçün çox tənbəl olunmadan mən img kataloqunda şəkilləri saxladım və Git dəyərini aldım. Lakin, GitHub veb-interfeysi həm img kataloqları və şəkillərini göstərir və şəkil qovluğu boşdur. mkdir images; git add images; git rm -r images git rm -r imagesgit rm images , hətta mkdir images; git add images; git rm -r images mkdir images; git add images; git rm -r images mkdir images; git add images; git rm -r images , amma almaq istədiyim hər hansı bir şey eyni nəticəni alır: fatal: pathspec 'images' did not match any files .

Hər kəsin şəkilləri necə silməyə dair hər hansı bir göstərişi var və ya Gitin nə olduğunu və ya bu kimi bir şeyləri anlamıram?

38
22 дек. 22 dekabrda hrickard üzərində qurulub 2009-12-22 19:22 '09 saat 07:22 pm 2009-12-22 19:22
@ 4 cavab

Git kataloq haqqında heç bir məlumatı saxlamır, ancaq içərisində olan faylları. Beləliklə, dizinleri özləri əlavə edə bilməz və ya silə bilməz; Git git add images etsəniz, Git bu kataloq içərisində olan bütün faylları əlavə etməyəcək (bu, qeyri-məhdud siyahıya uyğun gəlmir).

Bir qayda olaraq, boş bir qovluq olmanın yeganə yolu, həqiqətən bir fayl ehtiva edir, adətən gizli bir fayl, məsələn .gitignore .

Siz GitHub-da images qovluğunu gördüyünüzü anladınız, lakin əlaqəli repo-da bunu görmürəm. Diskinizdə boş bir qovluq olmadığını və əmin olduğunuzu bilirsinizmi? Diskinizdə yalnız boş bir qovluq varsa, sadəcə rm images ilə silin. Git bu barədə bilmək lazım deyil.

38
22 дек. Cavab 22 dekabrda Brian Campbell tərəfindən verilir . 2009-12-22 20:05 '09 saat 20:05 'da, 2009-12-22 20:05

aşağıdakıları cəhd edin:

border=0
 git rm -r -f DirectoryName 
39
10 мая '13 в 19:35 2013-05-10 19:35 cavab nizar ouerghi verilir May 10 '13 at 19:35 2013-05-10 19:35

Mən istifadə etdiyim budur və mən də bunu istəyirəm. Bu digər cavablara yaxındır, lakin yerli faylları dəyişdirməyiniz üçün təlimat verir.

 git rm -r -f --cached DirectoryName 
  • -r: recursive
  • -f: güc
  • - önbellek: yalnız index (səhnə sahəsi) üçün müraciət edin. git yalnız yerli nüsxə yaradır.
38
07 апр. Cavab Sk606 07 apr verilir . 2014-04-07 20:37 '14 saat 20:37 2014-04-07 20:37

Əlaqəli GitHub deposu bir görüntü kataloqu göstərmir.

Git texniki səbəblərə görə boş qovluqları saxlamır, belə ki, yalnız rm images cəhd edin və yerli kataloqu hiyerarxiyasından görüntü qovluğunu silin.

3
22 дек. Cavab 22 dekabrda Andrew'e verildi 2009-12-22 21:00 '09 9:00 PM 2009-12-22 21:00

haqqında digər suallar və ya bir sual