Supprimer Git Init

Azhar Bashir Khan 6 février 2022
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.