Comment git supprimer le fichier mais conserver la version locale
- 2046
- 268
- Clara Nguyen
Dans un scénario où vous travaillez avec une application dont les fichiers contiennent des données sensibles, vous ne souhaitez probablement pas pousser le code vers un référentiel distant. La meilleure pratique, dans ce cas, est de supprimer le fichier du git. Vous êtes au bon endroit au cas où vous souhaitez conserver le fichier localement. Dans ce tutoriel, vous apprendrez à supprimer les fichiers mais à conserver les versions locales.
Git supprimer le fichier - Gardez la version locale
- Dans une situation où le fichier n'a pas été engagé ou poussé vers un référentiel distant, utilisez la commande ci-dessous.
git reset nom de fichier
- Si le fichier a déjà été engagé ou poussé vers un référentiel distant, le suivi peut être supprimé. Dans ce cas, votre commande ressemblera à ceci.
git rm - cache nom de fichier
Git Supprimer le répertoire - Gardez la version locale
Qu'en est-il de la suppression du répertoire? Vous utiliserez à peu près la même syntaxe. La seule différence est que vous l'avez ajouté avec l'option -r. Voici un exemple
git rm --cache -r DirectoryName
Gardez à l'esprit que, dans les deux cas, les crochets doivent être modifiés avec le fichier réel ou le nom du répertoire que vous souhaitez supprimer.
Maintenant, voici une astuce utile. Même si vous avez supprimé le fichier ou le répertoire avec les commandes ci-dessus, Git essaiera toujours de le suivre. De plus, si vous vous engagez accidentellement ou poussez ce certain fichier ou répertoire à l'avenir, il se retrouvera à nouveau dans un référentiel distant. Pour éviter cela, ajoutez le chemin complet au fichier / dir en question au .gitignore
déposer. De cette façon, vous vous assureras qu'il ne finira pas à nouveau dans le repo distant d'une manière ou d'une autre.
Et nous terminerons ce tutoriel avec ces informations. Mettez ce que vous avez appris sur le fichier GIT Supprimer, mais gardez la locale à bon usage lorsque vous traitez des informations sensibles dans vos référentiels. La sécurité et la sensibilité aux données sont toutes deux très importantes!