1) Pour commencer à ignorer les modifications apportées à un seul fichier déjà versionné
git update-index --assume-unchanged "main/dontcheckmein.txt"
et pour défaire ça git update-index --no-assume-unchanged "main/dontcheckmein.txt"
documents github pour ignorer les fichiers
2) Pour ignorer complètement un seul fichier spécifique empêchant sa création dans le référentiel
Tout d'abord, regardez ce post stackoverflow: Git global ignore ne fonctionne pas
Dans .gitignore
, ajoutez le chemin d'accès relatif au fichier sans interligne ./
.
Donc, si votre fichier est à MyProject/MyFolder/myfile.txt
, (où se .git
trouve également dans le MyProject
dossier), ajoutez-le MyFolder/myfile.txt
à votre .gitignore
fichier at .
Vous pouvez confirmer les règles associées à ignorer via git check-ignore "MyFolder/myfile.txt"
À propos de Global Ignorer
Ce lien en parle ~/.gitignore_global
, mais le fichier est lié à votre projet. Donc, si vous mettez le modèle ne comprennent pas MyFolder/myfile.txt
dans ~/.gitignore_global
, il ne fonctionnera mais ne fera pas beaucoup de sens ...
D'un autre côté, si vous configurez votre projet avec git config core.excludesfile .gitignore
où .gitignore
est situé MyProject
, le fichier local sera prioritaire ~/.gitignore_global
, ce qui peut avoir des règles très utiles ...
Donc, pour l' instant, je pense qu'il est préférable de faire un script pour mélanger votre .gitignore
avec ~/.gitignore_global
à .gitignore
.
Un dernier avertissement
Si le fichier que vous souhaitez ignorer est déjà dans le référentiel, cette méthode ne fonctionnera que si vous le faites:, git rm "MyFolder/myfile.txt"
mais sauvegardez-le d'abord, car il sera également supprimé localement! Vous pouvez le recopier plus tard ...