git ignore est une convention dans git. La définition d'un fichier portant le nom de .gitignore
ignorera les fichiers de ce répertoire et les répertoires plus profonds qui correspondent aux modèles que le fichier contient. L'utilisation la plus courante est simplement d'avoir un fichier comme celui-ci au niveau supérieur. Mais vous pouvez en ajouter d'autres plus profondément dans votre structure de répertoires pour ignorer encore plus de modèles ou arrêter de les ignorer pour ce répertoire et par la suite les plus profonds.
De même, vous pouvez "annuler l'ignorance" de certains fichiers dans une structure plus profonde ou un sous-ensemble spécifique (c'est-à-dire que vous ignorez * .log mais que vous voulez toujours suivre important.log) en spécifiant des modèles commençant par !
. par exemple:
*.log !important.log
ignorera tous les fichiers journaux mais suivra les fichiers nommés important.log
Si vous suivez des fichiers que vous vouliez ignorer, supprimez-les, ajoutez le modèle à votre fichier .gitignore et ajoutez toutes les modifications
# delete files that should be ignored, or untrack them with
# git rm --cached <file list or pattern>
# stage all the changes git commit
git add -A
à partir de maintenant, votre référentiel ne sera plus suivi.
Si vous souhaitez nettoyer votre historique, vous pouvez
# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10
puis marquez chaque commit avec e
ou edit
. Enregistrez le plan. Maintenant, git rejouera votre historique en s'arrêtant à chaque commit que vous avez marqué avec e. Ici, vous supprimez les fichiers que vous ne voulez pas, git add -A
puis git rebase --continue
jusqu'à ce que vous ayez terminé. Votre histoire sera propre. Assurez-vous de vous dire à vos collègues que vous devrez forcer la poussée et qu'ils devront rebaser ce qu'ils n'ont pas encore poussé.
.gitignore
est un fichier dans votre répertoire racine git. Ajoutez les modèles de nom pour les fichiers que vous souhaitez ignorer et les fichiers seront automatiquement ignorés.