HOWTO · Git

Déstager un fichier dans Git

Ce didacticiel montre comment nous pouvons facilement désorganiser des fichiers sur Git à l'aide des différentes commandes Git.

Dans Git, l’endroit où nous ajoutons des fichiers pour les suivre pour une branche particulière s’appelle la Staging Area ou la Index Area. C’est une façon originale d’organiser nos dossiers et de les préparer à un engagement.

Mais parfois, nous voulons retirer des fichiers de la zone de staging. Ce processus s’appelle unstaging. Si nous ajoutons accidentellement un fichier à Git, nous pouvons le retirer de l’index en exécutant le processus de unstaging de la branche.

Git nous fournit diverses commandes pour faire face à cette situation et résoudre ce problème critique afin d’obtenir les résultats. Cet article montrera comment désorganiser un fichier dans Git à l’aide de deux commandes importantes.

Comment déclasser un fichier dans Git

Dans Git, nous pouvons décompresser un fichier de deux manières différentes. Les deux méthodes sont expliquées en détail ci-dessous :

  • git rm -cached <file-name>
  • git reset Head <file-name>

Utilisez la commande git rm pour désorganiser les fichiers

La commande git rm --cached nous aide à supprimer un fichier de la zone de staging. Lorsque le fichier existe déjà dans le référentiel, la commande git rm --cached nous aidera à supprimer le fichier souhaité de l’index.

Cela le laissera dans le répertoire de travail et le supprimera définitivement du référentiel.

git rm --cached <filePath>

Cette commande n’annulera pas la mise en scène d’un fichier, et elle ne fera que mettre en scène la suppression du fichier du référentiel qui a déjà été validé auparavant et laissera le fichier dans notre arbre de travail non suivi dans une branche.

Utilisez la commande git reset pour désinstaller les fichiers

Git Reset est utilisé pour réinitialiser les modifications effectuées dans le répertoire de travail. Nous pouvons réinitialiser notre référentiel, notre zone de transit et notre répertoire de travail grâce à cela.

Le moyen le plus simple de supprimer les fichiers de la zone de préparation consiste à exécuter la commande suivante en spécifiant le chemin d’accès au fichier que nous souhaitons désorganiser ce fichier à l’aide de la commande suivante.

git reset <commit> -- <path>

Si nous ne spécifions pas le fichier, il se référera automatiquement au HEAD dans la branche actuellement extraite.

Si nous ne spécifions pas le nom du fichier avec git reset, alors tous les commits seront déclassés, la zone de staging sera vide dans notre branche extraite actuelle, et elle ne sera pas annulée après cela.

Il est donc essentiel de faire une sauvegarde de ces fichiers ou d’exécuter ces commandes lorsque vous êtes satisfait et confirmé pour supprimer ou vider la zone de staging.

$ git reset