1) pour commencer À ignorer les modifications apportées à un seul déjà versionnés fichier
git update-index --assume-unchanged "main/dontcheckmein.txt"
et pour annuler qu' git update-index --no-assume-unchanged "main/dontcheckmein.txt"
vérifiez ici
2) D'ignorer complètement spécifique fichier unique qui l'empêche d'être créé au référentiel
Regardez d'abord cette Git mondiale ignorer ne fonctionne pas
et à l' .gitignore
ajouter le chemin relatif vers le fichier sans ./
donc, si votre fichier est à l' MyProject/MyFolder/myfile.txt
(où .git
est également à l' MyProject
), en .gitignore
vous mettez juste ce MyFolder/myfile.txt
vous pouvez confirmer ce que la règle est liée à l'ignorer avec git check-ignore "MyFolder/myfile.txt"
A propos de global ignorer
Ce lien parle d' ~/.gitignore_global
; mais le fichier est lié à votre projet; donc, si vous mettez l'exclure modèle MyFolder/myfile.txt
à ~/.gitignore_global
, cela fonctionne, mais ne sera pas faire beaucoup de sens...
En revanche, si vous configurez votre projet avec git config core.excludesfile .gitignore
où .gitignore
est MyProject
; que le programme d'installation remplace ~/.gitignore_global
qui peuvent avoir très utile règles...
Donc, pour l'instant, je pense que le mieux est de faire un script pour mélanger votre .gitignore
avec ~/.gitignore_global
à .gitignore
.
Un dernier avertissement
Si le fichier que vous voulez ignorer, c'est déjà sur le référentiel, cette méthode ne fonctionnera que si vous faites cela: git rm "MyFolder/myfile.txt"
, mais la sauvegarde, car il sera supprimé localement aussi! vous pouvez le copier revenir plus tard...