Déstager un fichier dans Git
- Comment déclasser un fichier dans Git
-
Utilisez la commande
git rm
pour désorganiser les fichiers -
Utilisez la commande
git reset
pour désinstaller les fichiers
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
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