Supprimer Git Init
Dans ce tutoriel, nous allons apprendre à annuler l’effet de la commande git init
dans Git.
La commande git init
crée un nouveau référentiel Git vide.
Lorsqu’elle est utilisée avec un répertoire de projet existant qui n’est pas encore versionné, la commande git init
transforme le répertoire courant en un référentiel Git.
Parfois, nous pouvons souhaiter supprimer le répertoire du projet du système de gestion des versions de Git.
Nous allons maintenant illustrer cela par un exemple.
Annuler git init
pour un répertoire dans Git
Lors de la configuration d’un référentiel dans Git, nous utilisons la commande git init
.
La commande git init
crée un répertoire appelé .git
(un répertoire caché) dans le répertoire du projet. Ce répertoire est utilisé pour stocker tous les objets et références utilisés par Git. Ces objets et refs créés et stockés dans le dossier .git
sont utilisés par Git pour l’historique du répertoire du projet.
L’existence du répertoire .git
est celle qui sépare un répertoire normal d’un dépôt Git.
Nous pouvons voir dans ce qui suit le contenu typique d’un dossier .git
d’un dépôt Git.
$ ls .git
branches config FETCH_HEAD HEAD index logs ORIG_HEAD
COMMIT_EDITMSG description gitk.cache hooks info objects refs
Comme mentionné précédemment, la commande git init
crée le répertoire .git
et ses sous-répertoires. Ces sous-répertoires sont les métadonnées du référentiel.
Le fichier HEAD
est créé par la commande git init
, qui pointe vers le commit actuellement extrait.
Ainsi, annuler l’effet de la commande git init
signifie supprimer le répertoire du projet du système de gestion des versions de Git ; fondamentalement, le répertoire du projet ne restera plus un référentiel Git.
Pour ce faire, nous devons supprimer le dossier .git
du répertoire du projet.
$ rm -rf .git
Après avoir supprimé le dossier .git
, le dossier du projet n’est plus suivi par le système de gestion des versions de Git.
Quels que soient les changements effectués jusqu’à présent, ils resteront et rien ne sera affecté.
Bien sûr, comme le répertoire du projet n’est plus un référentiel Git, nous ne pouvons plus récupérer les nouvelles modifications poussées dans le référentiel distant.