2010-11-01 8 views
12

J'ai supprimé un dossier de mon référentiel Git local puis je me suis engagé et j'ai poussé les modifications vers le référentiel distant, les fichiers sont supprimés mais le dossier et le sous-dossier sont toujours là. Comment puis-je supprimer le dossier vide du référentiel distant?Comment supprimer un dossier supprimé du dépôt distant dans Git?

Répondre

6

Git ne stocke pas de répertoires. Il crée simplement les répertoires où il en a besoin pour contenir les fichiers qui se trouvent dans le référentiel. Si un nouveau clone crée toujours ces répertoires, assurez-vous que vous n'avez pas de fichiers que vous ne pouvez pas voir (comme .gitignore) présents.

20

Vous pouvez forcer git à quitter le suivi d'un fichier local en appelant:

git rm file.txt #warning, this also deletes the file from your filesystem

Vous pouvez supprimer un répertoire entier (et son contenu) en appelant:

git rm -rf directory

+1

après le git-ignore ne suivra pas les nouveaux fichiers générés à partir du dossier bin ou gen. C'est ce que je cherchais ... c'est plus simple que je ne le pensais –

Questions connexes