Question Global Git ignore


Je veux configurer Git pour ignorer globalement certains fichiers.

J'ai ajouté un .gitignore fichier vers le répertoire racine de mon utilisateur (Users/me/) et j'ai ajouté la ligne suivante:

*.tmproj

Mais ce n'est pas ignorer ce type de fichiers, aucune idée de ce que je fais mal?


674
2017-09-07 14:16


origine


Réponses:


Vous devez configurer votre global core.excludesfile fichier de configuration pour pointer vers ce fichier ignoré global.

par exemple.

* nix ou Windows git bash:

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

Windows cmd:

git config --global core.excludesfile "%USERPROFILE%\.gitignore"

Pour Windows, définissez l'emplacement C: / users / {myusername} /. Gitignore. La commande ci-dessus ne définira que l'emplacement du fichier ignoré que git utilisera. Le fichier doit toujours être créé manuellement dans cet emplacement et rempli avec la liste d'ignorés. murugele commentaire)

Vous pouvez lire sur la commande à https://help.github.com/articles/ignoring-files/#create-a-global-gitignore


1129
2017-09-07 14:21



Avant de reconfigurer le fichier global excludes, vous pouvez vérifier à quoi il est actuellement configuré, en utilisant cette commande:

git config --get core.excludesfile

Dans mon cas, quand je l'ai couru, j'ai vu mon fichier exclut global a été configuré pour

~ / .gitignore_global
 et il y avait déjà quelques choses énumérées ici. Ainsi, dans le cas de la question donnée, il peut être utile de vérifier d'abord s'il existe un fichier exclues existant et d'y ajouter le nouveau masque de fichier.


240
2018-05-27 21:31



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:

~/.config/git/ignore

Les fenêtres:

%USERPROFILE%\git\ignore

Vous devrez peut-être créer git répertoire et ignore fichier, mais alors vous pouvez mettre vos ignorants globaux dans ce fichier et c'est tout!

La source

Le fichier dans lequel placer un motif dépend de la façon dont le motif doit être utilisé.

...

  • Les motifs 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 l'utilisateur de son choix) vont généralement dans un fichier spécifié par core.excludesFile dans l'utilisateur ~/.gitconfig. Sa valeur par défaut est $ XDG_CONFIG_HOME / git / ignore. Si $ XDG_CONFIG_HOME n'est pas défini ou vide, $ HOME / .config / git / ignore est utilisé à la place.

140
2018-04-05 19:52



Pour créer un gitignore global à partir de zéro:

$ cd ~
$ touch .gitignore_global
$ git config --global core.excludesfile ~/.gitignore_global
  1. La première ligne change de répertoire en C:/Users/User
  2. Après cela, vous créez un fichier vide avec .gitignore_global extension
  3. Et enfin, définissez global ignore à ce fichier.
  4. Ensuite, vous devriez l'ouvrir avec une sorte de bloc-notes et ajouter les règles d'ignorer nécessaires.

19
2017-08-19 22:54



De ici.

Si vous créez un fichier dans votre référentiel nommé .gitignore, git utilisera ses règles lors de la recherche de fichiers à valider. Notez que git n'ignorera pas un fichier qui a déjà été suivi avant qu'une règle ait été ajoutée à ce fichier pour l'ignorer. Dans ce cas, le fichier doit être non suivi, généralement avec:

git rm --cached filename

Est-ce votre cas?


14
2017-09-07 14:20



Rappelez-vous que l'exécution de la commande

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

va simplement configurer le fichier global, mais ne le créera pas. Pour Windows, vérifiez votre répertoire Utilisateurs pour le .gitconfig fichier, et modifiez-le selon vos préférences. Dans mon cas, c'est comme ça:

[core]
  excludesfile = c:/Users/myuser/Dropbox/Apps/Git/.gitignore

3
2018-01-30 05:47



Vous devriez créer un fichier d'exclusion pour cela. Check-out cet essentiel ce qui est assez explicite.

Pour répondre à votre question, vous devrez peut-être soit désindexer le .tmproj fichier (si vous l'avez déjà ajouté à l'index) avec git rm --cached path/to/.tmproj, ou git add et commit votre .gitignore fichier.


1
2017-09-07 14:20



Je suis capable d'ignorer un .tmproj fichier en incluant soit .tmproj ou *.tmproj dans mon /users/me/.gitignore-global fichier.

Notez que le nom de fichier est .gitignore-global ne pas .gitignore. Cela n'a pas fonctionné en incluant .tmproj ou *.tmproj dans un fichier appelé .gitignore dans le /users/me annuaire.


1
2017-09-08 11:43



sur Windows sous-système pour Linux, je devais naviguer vers la racine du sous-système par cd ~/ puis touch .gitignore puis mettez à jour la configuration globale gitignore là-dedans.

J'espère que ça aide quelqu'un.


0
2017-07-04 10:50