Je veux configurer Git pour ignorer globalement certains fichiers.
J'ai ajouté un .gitignore
fichier à mon répertoire personnel ( /Users/me/
) et je lui ai ajouté la ligne suivante:
*.tmproj
Mais ce n'est pas ignorer ce type de fichiers, une idée de ce que je fais mal?
.git/info/exclude
, donc il ne doit pas nécessairement aller dans le fichier global. En outre, le fichier gitignore global par défaut et automatique est$HOME/.config/git/ignore
.Réponses:
Vous devez configurer votre
core.excludesfile
fichier de configuration globale pour pointer vers ce fichier global ignorer.par exemple
* nix ou Windows git bash:
Windows cmd:
Windows PowerShell:
Pour Windows, il a défini l'emplacement
C:\Users\{myusername}\.gitignore
. Vous pouvez vérifier que la valeur de configuration est correcte en procédant comme suit:Le résultat doit être le chemin développé vers votre profil utilisateur
.gitignore
. Assurez-vous que la valeur ne contient pas la%USERPROFILE%
chaîne non développée .Important : Les commandes ci-dessus ne définiront que l'emplacement du fichier ignoré que git utilisera. Le fichier doit toujours être créé manuellement à cet emplacement et rempli avec la liste d'ignorance. (d' après le commentaire de muruge )
Vous pouvez lire sur la commande à https://help.github.com/articles/ignoring-files/#create-a-global-gitignore
la source
HEAD
index ou dans votre index, cela ne devrait pas faire de différence que le fichier ait été suivi ou non. Il peut être utile si vous ajoutez la sortiegit status
,git config core.excludesfile
à votre question.#
au début des lignes à l'intérieur~/.gitignore
pour ajouter des commentaires à l'intérieur du fichier global ignore?%USERPROFILE%
variable. J'ai dû entrer le chemin d'accès complet au fichier à l'aide des séparateurs de répertoire * nix. par exemple core.excludesfile C: /Users/User/.gitignoreAvant de reconfigurer le fichier d'exclusion global, vous souhaiterez peut-être vérifier sa configuration actuelle à l'aide de cette commande:
Dans mon cas, lorsque je l'ai exécuté, j'ai vu que mon fichier d'exclusion global était configuré pour
et il y avait déjà quelques choses énumérées ici. Ainsi, dans le cas de la question donnée, il peut être judicieux de vérifier d'abord un fichier d'exclusion existant et d'y ajouter le nouveau masque de fichier.la source
Bien que d'autres réponses soient correctes, elles définissent la valeur de configuration globale alors qu'il existe un emplacement git par défaut pour le fichier global git ignore:
*rien:
Les fenêtres:
Vous devrez peut-être créer un
git
répertoire et unignore
fichier, mais vous pouvez ensuite mettre vos ignorés globaux dans ce fichier et c'est tout!La source
…
la source
git
commandes. Puisqu'il s'agit d'un fichier de paramètres dans le répertoire de chaque utilisateur, je ne pense pas qu'il devrait jamais être remplacé.~/.config/git/ignore
.Pour créer un gitignore global à partir de zéro:
C:/Users/User
.gitignore_global
extensionla source
D' ici .
Si vous créez un fichier dans votre référentiel nommé .gitignore, git utilisera ses règles lors de la recherche des fichiers à valider. Notez que git n'ignorera pas un fichier qui a déjà été suivi avant qu'une règle ne soit ajoutée à ce fichier pour l'ignorer. Dans un tel cas, le fichier doit être non suivi, généralement avec:
Est-ce votre cas?
la source
core.excludesfile
fichier semble être interprété différemment d'un.gitignore
fichier. Si vous voulez ignorer un répertoire entier, mettez simplement le nom du répertoire comme.vscode/
au lieu de.vscode/*
Si vous utilisez le système Unix, vous pouvez résoudre votre problème en deux commandes. Où le premier initialise les configurations et le second modifie le fichier avec un fichier à ignorer.
la source
Exemple
Voila !!
la source
N'oubliez pas que l'exécution de la commande
va simplement configurer le fichier global, mais ne le créera PAS. Pour Windows, recherchez le
.gitconfig
fichier dans votre répertoire Utilisateurs et modifiez-le selon vos préférences. Dans mon cas, c'est comme ça:la source
Je peux ignorer un
.tmproj
fichier en incluant l'un.tmproj
ou l' autre*.tmproj
dans mon/users/me/.gitignore-global
fichier.Notez que le nom de fichier
.gitignore-global
ne l' est pas.gitignore
. Cela n'a pas fonctionné en incluant.tmproj
ou*.tmproj
dans un fichier appelé.gitignore
dans le/users/me
répertoire.la source
core.excludesfile
configuration..tmproj
fichier n'est pas ignoré est peut-être parce que l'utilisateur ne l'excludesfile
est pas.gitignore
.Vous devez créer un fichier d'exclusion pour cela. Découvrez cet essentiel qui est assez explicite.
Pour répondre à votre question, vous devrez peut-être désindexer le
.tmproj
fichier (si vous l'avez déjà ajouté à l'index) avecgit rm --cached path/to/.tmproj
ougit add
etcommit
votre.gitignore
fichier.la source
git rm --cached
?sur sous - système Windows pour linux je devais naviguer à la racine du sous - système par
cd ~/
puistouch .gitignore
et puis mettre à jour la configuration globale de gitignore là - dedans.J'espère que ça aide quelqu'un.
la source
Si vous utilisez VSCODE, vous pouvez obtenir cette extension pour gérer la tâche pour vous. Il surveille votre espace de travail chaque fois que vous enregistrez votre travail et vous aide à ignorer automatiquement les fichiers et dossiers que vous avez spécifiés dans vos paramètres vscode.json ignoreit (extension vscode)
la source