Puis-je créer un fichier gitignore spécifique à l'utilisateur?

112

Je veux changer le gitignore, mais tout le monde dans l'équipe ne veut pas ces changements. Comment un utilisateur peut-il avoir son propre fichier git ignore?

asdsadasds
la source

Réponses:

93

Pour ignorer les fichiers spécifiques à l'utilisateur et au référentiel, vous devez remplir le fichier suivant:

$ GIT_DIR / info / exclure

Habituellement, $ GIT_DIR signifie:

your_repo_path / .git /

Grzuy
la source
5
Pour ceux confus sur le chemin: your_repo/.git/info/exclude. Le fichier est formaté comme un fichier .gitignore standard .
Stevoisiak
3
Si votre fichier contient déjà des modifications non mises en scène, vous devrez peut-être exécuter git update-index --skip-worktree [<file>...](à partir de hashrocket.com/blog/posts/… )
Daniel Olivares
118

Vous pouvez créer votre propre .gitignore en utilisant

git config --global core.excludesfile $HOME/.gitignore

Ensuite, mettez vos entrées souhaitées dans ce fichier.

Dave Kincaid
la source
16
Si vous ne voulez pas qu'il soit global, vous pouvez placer votre .user_gitignorefichier dans le .gitrépertoire du repo et l'ajouter avecgit config core.excludesfile .git/.user_gitignore
orad
6
Conseil de pro de Tim Pope : à utiliser ~/.cvsignorecar des utilitaires comme rsync utiliseront également ce fichier.
Peter Rincker
4
@orad Je pense que votre commentaire mérite d'être sa propre réponse distincte.
Stevoisiak
Prenez en compte que la suggestion de ORAD de / Dave remplacera la valeur par défaut core.excludesfilepointant vers votre fichier global ignorer par exemple: ~/.gitignore. Si vous souhaitez préserver les exclusions globales et avoir des exclusions spécifiques au référentiel, la réponse de @ grzuy est la voie à suivre
sgimeno
1
Je dois manquer quelque chose ici. J'ai exécuté cette commande mais aucun ~/.gitignorefichier n'était là, alors j'en ai créé un. Je mets exactement une entrée: knexfile.jset quand je retourne au repo et que git statusje lance, je garde toujours le fichier dans la liste des modifications.
anon58192932
34

Dans leur .gitconfig:

[core]
    excludesfile = ~/.global_gitignore

De cette façon, ils peuvent ignorer globalement certains types de fichiers. Chaque utilisateur peut avoir son propre fichier d'ignorer global.

Rafe Kettler
la source
1
Vous pouvez accéder au .gitconfigen exécutant git config --local -edans le repo que vous voulez
Peter Graham
6

Par exemple, vous voulez ignorer le ~/some/path/.ideadossier:

# 1. Add .idea to user specific gitignore file
echo .idea > ~/.gitignore

# 2. Add gitignore file to gitconfig
git config --global core.excludesfile ~/.gitignore
Sergey Zhigalov
la source
3

Comme indiqué dans le didacticiel .gitignore d'Atlassian , vous pouvez également utiliser le <repo>/.git/info/excludefichier de votre dépôt que vous pouvez facilement modifier avec n'importe quel éditeur de texte. Cela fonctionne de la même manière que .gitignore.

Je pourrais facilement ignorer mes fichiers intelliJ, les fichiers docker personnels et tout ce avec quoi je dois travailler.

obscur18
la source