Supprimer le référentiel local Git

Abdul Jabbar 3 avril 2022
Supprimer le référentiel local Git

Git est utilisé par de nombreux développeurs de logiciels pour partager du code avec d’autres équipes, ainsi que par des équipes pour gérer le code source. La plupart des développements de logiciels open source se font avec Git. Git est un logiciel libre et distribué selon les termes de la version GNU General Public License.

Parfois, nous voulons supprimer un référentiel local dans Git. Pas de panique, nous allons voir comment supprimer un dépôt local dans Git. Étant donné que le référentiel local n’est qu’un répertoire, vous pouvez le supprimer en supprimant simplement le répertoire à l’aide des commandes Git.

Si vous avez trouvé que le projet est plus compliqué, plus les branches sont compliquées dans le référentiel, et nous devons dire que l’approche de git n’est pas si compliquée pour supprimer la branche. Nous n’avons jamais vraiment eu à aller au-delà des exemples simples, mais nous savons que si jamais nous en avions besoin, nous pourrions facilement trouver des ressources sur la façon de le faire dans Git.

Supprimer un dépôt local Git

Lorsque nous supprimons un référentiel Git localement, nous supprimons la copie locale du référentiel Git. Le contenu du référentiel n’est pas supprimé, il est simplement supprimé de notre copie locale du référentiel. Le contenu du référentiel est toujours disponible sur le serveur.

Lorsque nous supprimons un référentiel Git localement, Team Explorer supprime la copie locale du référentiel et toutes les branches créées à partir du référentiel. Team Explorer supprime également toutes les modifications apportées au contenu du référentiel.

Avant de supprimer un référentiel Git localement, Team Explorer montre que le référentiel a deux branches, master et dev. Après avoir supprimé le référentiel Git localement, Team Explorer indique que le référentiel n’a pas de branches.

Suppression du référentiel Git en ligne de commande Si nous sommes connus avec la fenêtre du terminal ou l’invite DOS, nous pouvons facilement exécuter une suppression du référentiel Git en ligne de commande. Il nous suffit d’exécuter la commande rm avec les commutateurs -f et -r pour supprimer de manière récursive le référentiel Git et tous les fichiers et dossiers qu’il contient. La commande suivante supprimera l’intégralité d’un dépôt Git en ligne de commande :

rm -f -r ~/Projects/MyProject.git 

Lorsque nous exécuterons cette commande, nous recevrons d’abord un avertissement. Nous pouvons l’ignorer car nous voulons le supprimer avec force. De plus, nous allons taper y et appuyer sur Entrée pour confirmer la suppression et nous avons terminé car la branche a été supprimée avec succès.

Supprimez le répertoire Git dans le répertoire racine de notre référentiel si nous voulons uniquement supprimer les informations liées à Git qui sont des branches, des versions. Supprimez le répertoire Git et le répertoire Git/info si vous souhaitez supprimer complètement le référentiel du disque.

Les répertoires Git sont masqués par défaut, nous devrons donc pouvoir afficher les fichiers cachés pour les supprimer. Supprimer le répertoire Git sans le répertoire Git/info peut nous causer des problèmes si nous voulons recréer à nouveau le référentiel. Git ne pourra pas le faire, car dans ce cas l’historique des commits sera perdu.

Supprimer la fonction Stash

La fonctionnalité de cachette est très utile si nous voulons laisser temporairement une partie de notre référentiel de côté, mais nous ne voulons pas la supprimer définitivement. Cela peut être utile lorsque nous travaillons sur une grande fonctionnalité et que nous ne sommes pas tout à fait prêts à la fusionner complètement. Nous pouvons configurer une branche temporaire et commencer à travailler sur notre fonctionnalité là-bas, et lorsque nous avons terminé ce travail, nous pouvons le fusionner à nouveau dans la branche actuelle.

Auteur: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Article connexe - Git Delete

Article connexe - Git Branch