web-dev-qa-db-fra.com

git, ne me montre pas * .pyc dans la liste des fichiers non suivis!

En faisant:

>git status

Il affiche une grande liste de fichiers .pyc sous "fichiers non suivis". Je ne veux pas qu'il les montre, car cela ajoute du bruit.

En d'autres termes, comment puis-je faire en sorte que git ignore les fichiers .pyc tout le temps et pour tous les projets?

[~ # ~] modifier [~ # ~]

Je ne demande pas un moyen de diffuser mes fichiers ignorés à d'autres personnes, je veux vraiment dire "pour tous les projets", ce qui signifie que je ne veux pas configurer chaque nouveau projet pour ignorer les fichiers .pyc.

[~ # ~] mise à jour [~ # ~]

Je dois ajouter que je travaille sur Windows, et mon git est msysgit

Les modèles qu'un utilisateur souhaite que git ignore dans toutes les situations (par exemple, les fichiers de sauvegarde ou temporaires générés par l'éditeur de choix de l'utilisateur) vont généralement dans un fichier spécifié par core.excludesfile dans le ~/.gitconfig de l'utilisateur.

.Gitconfig est-il un fichier ou un dossier? Je n'ai rien de tel dans mon répertoire personnel (C:\users\<myusername>\)

MISE À JOUR2

Merci à tous pour les réponses,

J'ai résolu les problèmes en utilisant:

>git config --global core.excludesfile c:\git\ignore_files.txt

et en mettant * .pyc dans c:\git\ignore_files.txt

61
hasen
git config --global core.excludesfile "c:\program files\whatever\global_ignore.txt"

Puis ajouter

*.foo

à ce fichier.

38
Bombe

Comme mentionné dans gitignore, git a ignorer les fichiers :

  • Les modèles qui doivent être contrôlés par version et distribués à d'autres référentiels via un clone (c'est-à-dire des fichiers que tous les développeurs voudront ignorer) doivent être placés dans un .gitignore file.

(qui s'occupe de tout le temps: si l'on clone votre repo, il obtiendra le fichier .gitignore)

  • Les modèles qui sont spécifiques à un référentiel particulier mais qui n'ont pas besoin d'être partagés avec d'autres référentiels associés (par exemple, des fichiers auxiliaires qui vivent à l'intérieur du référentiel mais sont spécifiques au flux de travail d'un utilisateur) doivent être placés dans le fichier $ GIT_DIR/info/exclude.

(pas intéressant dans votre cas)

  • Les modèles qu'un utilisateur souhaite que git ignore dans toutes les situations (par exemple, les fichiers de sauvegarde ou temporaires générés par l'éditeur de choix de l'utilisateur) vont généralement dans un fichier spécifié par core.excludesfile dans le user's ~/.gitconfig.

(prend soin de tous les projets, mais pas tout le temps car il n'est pas répliqué quand on clone votre dépôt.)

"Tout le temps pour tous les projets" signifierait par exemple un Shell personnalisé pour créer de nouveaux projets git, avec un .gitignore personnalisé comme première partie de fichier du premier commit ...

86
VonC

Mettez dans le fichier ~/.gitignore:

*.pyc

Courir:

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

Je suis d'accord avec @ David Wolever cette option doit être utilisée avec prudence si jamais.

Le ~/.gitignore ("%HOME%\.gitignore" sous Windows) est juste une convention que vous pouvez utiliser comme vous le souhaitez, par exemple, "c:\docs\gitignore.txt".

56
jfs

Une autre façon d'ignorer certains modèles de fichiers est: ajoutez * .pyc à .git/info/excludes, c'est une manière beaucoup plus propre.

7
demoslam

ajouter

*.pyc

dans le fichier .gitignore

et lancez ceci

git config --global core.excludesfile .gitignore

qui a fonctionné pour moi

6
Arun G

Si je me souviens bien, il existe un moyen de configurer un .gitignore global ... Mais le problème est que vous ne pouvez pas le partager avec d'autres personnes (c'est-à-dire que les autres personnes qui tirent votre code verront les fichiers .pyc).

Donc, à mon humble avis, il est préférable de simplement l'ajouter au .gitignore pour chaque projet que vous démarrez. Je garde un stock .gitignore autour juste pour cette raison.

<flamebait>
Ou vous pouvez passer à bzr, qui est livré avec une liste de choses par défaut à ignorer ^ _ ^
</flamebait>

2
David Wolever

Ne pourriez-vous pas ajouter

* .pyc

à votre .gitignore?

0
Glen Solsberry