1851 votes

git d'ignorer les fichiers que localement

Puis-je ignorer les fichiers localement sans polluer le mondial git config pour tout le monde? J'ai sans traces des fichiers qui sont du spam dans mon git status, mais je ne veux pas commettre git config changements pour chaque peu au hasard sans traces de fichier que j'ai dans mes branches locales.

2528voto

Josh Lee Points 53741

gitignore:

Les modèles qui sont spécifiques à un référentiel spécifique, mais qui ne doivent pas être partagés avec d'autres référentiels (par exemple, les fichiers auxiliaires qui vivent à l'intérieur du dépôt, mais qui sont spécifiques à un utilisateur de flux de travail) devraient aller dans l' $GIT_DIR/info/exclude le fichier.

L' .git/info/exclude le fichier a le même format que tout .gitignorele fichier. Vous pouvez également définir core.excludesfile le nom d'un fichier contenant les tendances mondiales.

Note sur $GIT_DIR: C'est une notation utilisée partout dans le git manuel simplement à indiquer le chemin d'accès pour le dépôt git. Si la variable d'environnement est définie, alors il va se substituer à l'emplacement de n'importe quel repo vous êtes dans, qui n'est probablement pas ce que vous voulez.

486voto

Florian Sesser Points 1880

Si vous avez besoin d'ignorer les changements locaux de suivi des fichiers (nous avons que les modifications locales à des fichiers de configuration), utilisez git update-index --assume-unchanged [<file>...].

207voto

phatmann Points 4153

Ajoutez les lignes suivantes à la [alias] section de votre .gitconfig fichier

ignore = update-index --assume-unchanged
unignore = update-index --no-assume-unchanged
ignored = !git ls-files -v | grep "^[[:lower:]]"

Maintenant, vous pouvez utiliser git ignore my_file pour ignorer les modifications apportées aux fichiers locaux, et git unignore my_file de cesser d'ignorer les changements. git ignored répertorie les fichiers ignorés.

Cette réponse a été glanées à partir de http://gitready.com/intermediate/2009/02/18/temporarily-ignoring-files.html.

145voto

Emil Sit Points 11326

Vous avez plusieurs options:

  • Laisser un sale (ou non) .gitignore le fichier dans votre travail dir (ou de l'appliquer automatiquement à l'aide de topgit , ou quelque autre de l'outil de correction).
  • Mettre l'exclut dans votre $GIT_DIR/info/exclude le fichier, si c'est spécifique à un arbre.
  • Exécutez git config --global core.excludesfile ~/.gitignore et ajouter des motifs à votre ~/.gitignore. Cette option s'applique si vous voulez ignorer certains modèles à travers tous les arbres. - Je l'utiliser pour .pyc et .pyo fichiers, par exemple.

Aussi, assurez-vous que vous êtes en utilisant des modèles et non explicitement l'énumération des fichiers, le cas échéant.

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