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) ?
Réponses
Trop de publicités?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
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.
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).
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