Arrêter le suivi des fichiers dans Git
-
Utiliser
git rm
pour arrêter le suivi des fichiers dans Git -
Utilisation de
git update-index
pour arrêter le suivi des fichiers dans Git
Dans ce tutoriel, nous allons apprendre à arrêter le suivi des fichiers et dossiers dans un référentiel dans Git.
Dans un référentiel de développement, nous rencontrons souvent une situation où nous ne voulons plus que certains fichiers soient suivis des modifications dans Git.
Supposons que nous ayons un fichier que nous jugeons redondant maintenant et n’est plus pertinent pour le projet. Dans de tels cas, nous souhaitons supprimer le fichier du suivi dans le référentiel dans Git.
Nous allons maintenant illustrer cela avec un exemple.
Utiliser git rm
pour arrêter le suivi des fichiers dans Git
Supposons que nous ayons un fichier nommé file1
dans le référentiel de Git, que nous ne souhaitons plus suivre.
Nous pouvons supprimer le fichier du suivi dans Git en utilisant la commande git rm
avec l’option --cached
.
$ git rm --cached file1
rm 'file1'
Nous pouvons également supprimer un dossier du suivi dans le référentiel Git à l’aide de la commande suivante.
$ git rm -r --cached <folder-name>
Cela supprimera le fichier ou le dossier, comme spécifié, du suivi (c’est-à-dire) le supprimera de l’index ; mais ne supprimera pas le fichier du système de fichiers.
git pull
sur d’autres machines pour obtenir de nouvelles modifications du référentiel distant, ce fichier ou dossier sera supprimé de ce système de fichiers. Cela entraînera également la suppression du fichier ou du dossier lorsque nous venons de cloner à partir du référentiel distant.Notez également que nous devons valider la suppression du fichier pour mettre à jour cette modification dans le référentiel distant.
$ git commit -m "Removed file1"
$ git push
Utilisation de git update-index
pour arrêter le suivi des fichiers dans Git
Parfois, nous pouvons souhaiter conserver un fichier dans le référentiel mais ne plus vouloir suivre ses modifications. Nous pouvons utiliser la commande git update-index
avec l’option --skip-worktree
pour y parvenir.
$ git update-index --skip-worktree file1
L’option --skip-worktree
de la commande git update-index
amène Git à prétendre que la version du fichier est à jour et à la lire à partir de la version de l’index. Ceci est particulièrement utile pour les fichiers de configuration.
Nous pouvons avoir des fichiers de configuration dans le référentiel avec des valeurs par défaut ou de production, et nous pouvons y apporter des modifications selon nos besoins, mais nous ne voulons pas valider ces modifications. L’option --skip-worktree
pour la commande git update-index
est très pratique à de telles fins.
Ainsi, nous avons élaboré sur l’arrêt du suivi des fichiers et des dossiers dans un référentiel Git.