39 votes

Supprimer le répertoire

J'ai un repository sur GitHub (http://github.com/hrickards/PHP-Crypto) pour un projet un peu de moi et un couple d'autres travaillent sur. Mon environnement de développement est Aptana Studio, et j'utilise le plugin EGit comme Aptana est fondamentalement Eclipse dessous. Aujourd'hui, le designer a envoyé le code HTML et CSS pour le site avec les images dans un dossier nommé img. Auparavant, les images sont dans un dossier nommé images. Penser à rien de lui et trop paresseux pour mettre à jour le CSS et le HTML, j'ai simplement gardé les images dans le répertoire img et engage à Git. Cependant, le GitHub de l'interface web montre à la fois l'img et des répertoires d'images, avec les images du répertoire vide. J'ai essayé de supprimer le répertoire d'images avec git rm -r images et git rm images, et même mkdir images; git add images; git rm -r images mais ce que j'essaie j'obtiens le même résultat: fatal: pathspec 'images' did not match any files.

Quiconque a des conseils sur la façon de supprimer des images, ou suis-je malentendu Git ou quelque chose?

55voto

Sk606 Points 268

C’est ce que j’utilise, et je pense que vous voudrez vous aussi. C'est proche des autres réponses, mais ordonne à git de NE PAS changer les fichiers.

 git rm -r -f --cached DirectoryName
 
  • -r: récursif
  • -f: force
  • --cached: s'applique UNIQUEMENT à l'index (zone intermédiaire). Git laisse les copies locales seul.

41voto

Brian Campbell Points 101107

Git ne pas stocker toutes les informations concernant le répertoire, juste les fichiers qui s'y trouvent. Donc, vous ne pouvez pas ajouter ou supprimer des répertoires eux-mêmes; si vous dites git add images, Git va ajouter tous les fichiers dans ce répertoire (qui ne correspondent pas à la liste des ignorés).

Généralement, la seule façon pour qu'il y ait un répertoire vide est si elle contient en fait un fichier, généralement un fichier caché, comme .gitignore.

Vous avez dit que vous voyez un images annuaire sur GitHub, mais je ne suis pas le voir dans les pensions de titres que vous avez rejoint. Êtes-vous sûr qu'il est là, et pas simplement un répertoire sur votre disque? Si c'est juste un répertoire sur votre disque, vous pouvez simplement supprimer à l'aide d' rm images; Git n'a pas besoin de savoir à ce sujet.

39voto

nizar ouerghi Points 381

essaye ça:

 git rm -r -f DirectoryName
 

3voto

Andrew Points 480

Le référentiel GitHub lié n’affiche pas le répertoire des images.

Git ne stocke pas les répertoires vides pour des raisons techniques. Essayez donc rm images et supprimez le répertoire images de votre hiérarchie locale.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X