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
git config --global core.excludesfile "c:\program files\whatever\global_ignore.txt"
Puis ajouter
*.foo
à ce fichier.
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 leuser'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 ...
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"
.
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.
ajouter
*.pyc
dans le fichier .gitignore
et lancez ceci
git config --global core.excludesfile .gitignore
qui a fonctionné pour moi
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>
Ne pourriez-vous pas ajouter
* .pyc
à votre .gitignore?