Comment faire pour supprimer un répertoire de dépôt git?
J'ai 2 répertoires sur mon dépôt GitHub. Je voudrais supprimer l'un d'eux. Comment pourrais-je le faire sans avoir à le supprimer et de re-création de l'ensemble du référentiel?
- Existe-il des fichiers dans les répertoires?
- Oui 6 fichiers. Ces deux répertoires sont identiques, à l'exception d'une majuscule, un autre est en minuscule.
Vous devez vous connecter pour publier un commentaire.
Supprimer le répertoire à partir de git et locales
Vous pourriez passer à la caisse "maître" avec les deux répertoires;
Supprimer le répertoire à partir de git, mais PAS local
Comme mentionné dans les commentaires, ce que vous voulez généralement à faire est de supprimer ce répertoire à partir de git, mais pas de le supprimer entièrement à partir du système de fichier (local)
Dans ce cas d'utilisation:
git rm -r myFolder
il a travaillé, mais également supprimé tout de "Mondossier" répertoire. À revenir le tout dans la "Mondossier" directory, puis valider.git rm -r --cached myFolder
git rm -r myFolder
et poussergit rm -r --cached *
de tout supprimergit rm -r --cached myFolder
étape de la suppression de la branche courante qui ensuite doit encore être commis & pousségit rm -r --cached to_be_excluded_dir
. Tout ce qui est de l'ajouter à nouveau.git rm -r --cached directory/
supprime uniquement à partir de git suivi, mais la structure du référentiel reste.À supprimer le dossier/répertoire de dépôt git et non à partir du local essayez 3 commandes simples.
Des mesures pour supprimer le répertoire
Étapes d'ignorer ce dossier dans le prochain s'engage
.gitignore fichier sera ressembler à ceci
rm -rf FolderName; git add -A; git commit -m 'removed FolderName
?Si, pour une raison quelconque, ce karmakaze dit ne fonctionne pas, vous pouvez essayer de supprimer le répertoire que vous souhaitez à l'aide de ou avec votre système de fichiers du navigateur (ex. Dans L'Explorateur De Fichiers De Windows). Après la suppression de l'annuaire, l'émission de la commande:
git add -A
et puis
git commit -m 'deleting directory'
et puis
git push origin master
.Vous pouvez essayer ceci:
git rm -rf <directory_name>
Il sera force de supprimer le répertoire.
Si vous supprimez les fichiers dans le répertoire (avec
git rm
que les autres réponses expliquer), puis le répertoire n'existe plus autant que git est concerné. Vous ne pouvez pas commettre un répertoire vide, et vous ne pouvez pas supprimer un.C'est différent de la subversion où vous devez explicitement
svn rm emptyfolder/
, et est d'ailleurs pourquoi leman
page pour git décrit lui-même comme "le stupide contenu tracker"Une réponse sur "Comment puis-je ajouter un répertoire vide dans un dépôt git" des liens vers les FAQ sur ce sujet:
Accédez à votre Répertoire git puis tapez la commande suivante:
rm -rf <Nom de Répertoire>
Après la Suppression de l'annuaire de la validation des modifications par:
git commit -m "Votre Message de Commit"
Puis appuyez Simplement sur les modifications de la télécommande répertoire GIT:
git push origin <nom de la Branche>
Vous pouvez supprimer le dossier local, puis pousser, comme suit:
J'ai l'habitude d'utiliser
git add --all
pour supprimer des fichiers /dossiers à partir des dépôts distantsmaster
peut être remplacé par n'importe quelle autre branche du référentiel.pour de supprimer les dossiers Vides
j'ai voulu supprimer un répertoire vide(dossier) j'ai créé, git ne peux pas le supprimer, après quelques recherches, j'ai appris
Git n'a pas suivi les répertoires vides. Si vous avez un répertoire vide dans votre arbre de travail, vous devez simplement supprimé avec
Il n'est pas nécessaire d'impliquer Git.
Vous pouvez utiliser Attlasian Arborescence Source (Windows) (https://www.atlassian.com/software/sourcetree/overview).
Il suffit de sélectionner les fichiers à partir de l'arbre et appuyez sur la touche "Supprimer" en haut. Les fichiers seront supprimés à partir du dépôt local et git local de la base de données. Puis de valider, puis de pousser.
Un de mes collègue a suggéré BFG Repo-Cleaner qui, je pense, puissant. Il est non seulement supprimer les données inutiles, mais aussi de nettoyer votre référentiel de commettre des informations.
Première commande git besoin de savoir qui vous êtes avant de supprimer quelque chose
Pour ajouter un nouveau répertoire:
Mais maintenant, Git n'est pas au courant de ce nouveau répertoire, parce que Git garder des morceaux de fichier pas les répertoires
ANNUAIRE
Git de ne pas être au courant avec le changement que nous avons faites, nous avons donc ajouter caché
.keep
du fichier Git au courant par ce nouveau changement.Maintenant, si vous frappez
git status
Git sera au courant de ces changements.Et Si vous voulez supprimer le répertoire, vous devez utiliser cette commande.
Et Si vous vérifié à l'aide de
git status
, vous verrez le répertoire a été supprimé.J'avais déjà commis le dossier avant et que vous souhaitez supprimer le répertoire dans l'histoire en tant que bien.
Je n'ai suivantes:
Ajouter le dossier à la
.gitignore
:D'enlever tous les commits:
supprimer les refs de la vieille s'engage à:
Assurer que tous les vieux refs sont entièrement supprimées
Effectuer une collecte des ordures
vous pousser modifications du référentiel en ligne:
Vous sont faites ici.
Mais vous pouvez à la suite de pousser tous les changements à toutes les branches avec:
Mais être prudent avec cette commande!
Après que le dossier a été retiré de git, mais n'a pas été supprimé à partir du disque local.