Arrêter le suivi des fichiers dans Git

Azhar Bashir Khan 30 janvier 2023
  1. Utiliser git rm pour arrêter le suivi des fichiers dans Git
  2. Utilisation de git update-index pour arrêter le suivi des fichiers dans Git
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.

Mise en garde
Attention : lorsque nous effectuons un 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.

Article connexe - Git Tracking