283 votes

git ignore les fichiers temporaires de vim

Quelle est la bonne façon de faire en sorte que git ignore les fichiers temporaires produits par vim dans tous les répertoires (soit globalement sur le système, soit localement pour un seul projet) ?

448voto

nunopolonia Points 5218

Les fichiers temporaires de Vim se terminent par ~, vous pouvez donc ajouter au fichier .gitignore la ligne

*~

Vim crée également des fichiers d'échange qui ont les extensions swp et swo. Pour les supprimer, utilisez les lignes :

*.swp
*.swo

Ceci ignorera tous les fichiers temporaires de vim dans un seul projet.

Si vous voulez le faire globalement, vous pouvez créer un fichier .gitignore dans votre maison (vous pouvez lui donner un autre nom ou emplacement), et utiliser la commande suivante :

git config --global core.excludesfile ~/.gitignore

Ensuite, il suffit d'ajouter les fichiers que vous voulez ignorer à ce fichier

128voto

martinl Points 801

Vous pouvez également configurer vim pour qu'il enregistre les fichiers d'échange dans un emplacement distinct, par exemple en ajoutant des lignes similaires à celles qui suivent à votre fichier .vimrc fichier :

set backupdir=$TEMP//
set directory=$TEMP//

Voir ceci conseil vim pour plus d'informations.

31voto

William Pursell Points 56211

C'est quelque chose qui ne devrait être fait que sur une base par utilisateur, pas par référentiel. Si Joe utilise emacs, il voudra que les fichiers de sauvegarde d'emacs soient ignorés, mais Betty (qui utilise vi) voudra que les fichiers de sauvegarde de vi soient ignorés (dans de nombreux cas, ils sont similaires, mais il existe environ 24 893 éditeurs communs et il est assez ridicule d'essayer d'ignorer toutes les différentes extensions de sauvegarde).

En d'autres termes, ne mettez rien dans .gitignore ou dans core.excludes sur $GIT_DIR/config . Mettez l'info dans $HOME/.gitconfig à la place (comme le suggère nunopolonia avec --global .) Notez que "global" signifie par utilisateur, et non par système.

Si vous souhaitez que la configuration s'applique à tous les utilisateurs du système (ce qui n'est pas le cas), vous aurez besoin d'un mécanisme différent. (Éventuellement avec des modèles configurés avant l'initialisation du référentiel).

12voto

Je recommande également de penser à ignorer les fichiers comme :

.*.swp
.*.swo

car vous pouvez avoir des fichiers qui se terminent par .swp

5voto

Andrew_1510 Points 2028

Quitter vim avant "git commit".

de faire vim utiliser d'autres dossiers pour les fichiers de sauvegarde, ( /tmp par exemple) :

set bdir-=.
set bdir+=/tmp

pour que vim cesse d'utiliser le dossier actuel pour les fichiers .swp :

set dir-=.
set dir+=/tmp

Utilisez -=, += serait généralement bon, parce que vim a d'autres valeurs par défaut pour bdir, dir nous ne voulons pas tout effacer. Consultez l'aide de vim pour en savoir plus sur bdir, dir :

:h bdir
:h dir

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X