Global Git ignore

Je veux configurer Git pour ignorer globalement certains fichiers.

J’ai ajouté un fichier .gitignore à mon répertoire racine utilisateur ( Users/me/ ) et je lui 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?

    Vous devez configurer votre fichier de configuration global core.excludesfile pour qu’il pointe vers ce fichier global ignoré.

    par exemple

    * nix ou Windows git bash:

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

    Windows cmd:

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

    Pour Windows, il est défini sur 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 à cet emplacement et rempli avec la liste des ignorés (à partir du commentaire de muruge ).

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

    Avant de reconfigurer le fichier d’exclusion global, 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 exécuté, j’ai vu mon fichier d’exclusion global était configuré pour

      ~ / .gitignore_global 

    et il y avait déjà quelques choses énumérées là. Donc, dans le cas de la question donnée, il peut être judicieux de vérifier d’abord l’existence d’un fichier d’exclusion existant et d’y append le nouveau masque de fichier.

    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 un répertoire git et ignore fichier, mais vous pourrez ensuite placer vos ignores globaux dans ce fichier et c’est tout!

    La source

    Le fichier dans lequel placer un motif dépend de la manière dont le motif doit être utilisé.

    • Les modèles qu’un utilisateur souhaite que Git ignore dans toutes les situations (par exemple, sauvegarde ou fichiers temporaires générés par l’éditeur de son choix) vont généralement dans un fichier spécifié par core.excludesFile dans le fichier ~/.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.

    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 le répertoire en C:/Users/User
    2. Après cela, vous créez un fichier vide avec l’extension .gitignore_global
    3. Et enfin, définissant l’ignorance globale sur ce fichier.
    4. Ensuite, vous devriez l’ouvrir avec une sorte de bloc-notes et append les règles d’ignorance nécessaires.

    De là

    Si vous créez un fichier dans votre référentiel nommé .gitignore, git utilisera ses règles pour examiner les fichiers à valider. Notez que git n’ignorera pas un fichier déjà suivi avant qu’une règle ne soit 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?

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

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

    va simplement mettre en place le fichier global, mais ne le créera PAS. Pour Windows, recherchez le fichier .gitconfig votre répertoire Utilisateurs et modifiez-le selon vos préférences. Dans mon cas, c’est comme ça:

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

    Vous devez créer un fichier d’exclusion pour cela. Découvrez ce résumé qui est assez explicite.

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

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

    Notez que le nom du fichier est .gitignore-global non .gitignore . Cela n’a pas fonctionné en incluant .tmproj ou *.tmproj dans un fichier appelé .gitignore dans le .gitignore /users/me .

    sur le sous-système Windows pour Linux Je devais naviguer vers le sous-système root par cd ~/ puis touch .gitignore puis mettre à jour la configuration globale de gitignore.

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