У меня есть репозиторий на GitHub (http://github.com/hrickards/PHP-Crypto) для немного, проектируют меня, и несколько других продолжают работать. Моя среда разработки является Studio Aptana, и я использую плагин EGit, поскольку Aptana является в основном Eclipse внизу. Сегодня разработчик отправил HTML и CSS для веб-сайта с изображениями в папке, названной img. Ранее изображения были в папке, названной изображениями. Думая, что ничто о нем и быть слишком ленивым не обновляют CSS и HTML, я просто сохранил изображения в img каталоге и согласился на Мерзавца. Однако веб-интерфейс GitHub показывает и img и отображает каталоги, при этом каталог изображений пуст. Я попытался удалить каталог изображений с git rm -r images
и git rm images
, и даже mkdir images; git add images; git rm -r images
но независимо от того, что я пробую, я получаю тот же результат: fatal: pathspec 'images' did not match any files
.
Кто-либо надел совет, как удалить изображения, или я неправильно понимаю Мерзавца или что-то?
Git не хранит никакой информации о каталоге, только файлы внутри него. Таким образом, вы не можете сами добавлять или удалять каталоги; если вы скажете git добавит изображения
, то Git добавит все файлы в этом каталоге (которые не соответствуют списку игнорирования).
Обычно пустая директория существует только в том случае, если она действительно содержит файл, обычно скрытый файл типа .gitignore
.
Вы сказали, что видите каталог изображений images
на GitHub'е, но я не вижу его в том репо, с которым вы ссылались. Вы уверены, что он там, а не просто пустой каталог на диске? Если это просто пустой каталог на диске, вы можете просто удалить его, используя rm images
; Git'у не должен знать об этом.
Связанный репозиторий GitHub не показывает каталог изображений.
По техническим причинам Git не хранит пустые каталоги, поэтому просто попробуйте rm images
и удалите каталог изображений из вашей локальной иерархии каталогов.