Comment change-t-on la langue de l’interface de ligne de commande de Git?

Je voudrais changer le langage de git (en anglais) dans mon installation Linux et je ne pouvais pas trouver les parameters. Comment faire?

    Ajoutez ces lignes à votre ~/.bashrc ou ~/.bash_profile pour forcer git à afficher tous les messages en anglais:

     # Set Git language to English #alias git='LANG=en_US git' alias git='LANG=en_GB git' 

    L’alias doit remplacer LC_ALL sur certains systèmes lorsque la variable d’environnement LC_ALL est définie, qui a la priorité sur LANG . Voir les spécifications UNIX – Variables d’environnement pour plus d’explications.

     # Set Git language to English #alias git='LC_ALL=en_US git' alias git='LC_ALL=en_GB git' 

    Si vous avez ajouté ces lignes à ~/.bashrc l’alias sera défini lors de la mise en route d’un nouveau shell interactif. Si vous l’avez ajouté à ~/.bash_profile l’alias sera appliqué lors de la connexion.

    Si vous voulez juste avoir une commande en anglais, vous pouvez simplement écrire LC_ALL=C avant la commande, par exemple:

     LC_ALL=C git status 

    aura pour résultat

     # On branch master nothing to commit, working directory clean 

    La langue utilisée dans C est l’anglais et toujours disponible sans installer de packs de langue supplémentaires
    (voir https://askubuntu.com/a/142814/34298 )

    Pour le changer pendant toute la session de bash, il suffit d’entrer

     LANG=C 

    Pour le changer par exemple en allemand, entrez

     LANG=de_DE.UTF-8 

    Note: depuis Git 2.3.1+ (Q1 / Q2 2015), Git appenda l’en-tête Accept-Language si possible.
    Voir commit f18604b par Yi EungJun ( npcode )

    Ajoutez un en Accept-Language tête Accept-Language qui indique les langues préférées de l’utilisateur définies par $LANGUAGE , $LC_ALL , $LC_MESSAGES et $LANG .

    Cela donne aux serveurs git une chance d’afficher des messages d’erreur distants dans la langue préférée de l’utilisateur.


    Vous avez des parameters régionaux pour git gui ou d’ autres interfaces graphiques , mais pas pour la ligne de commande, considérant que c’était l’une des questions de GitSurvey 2010

     localization of command-line messages (i18n) 258 3.6% 

    Bien sûr, depuis 2010, po/README décrit:

    Avant que les chaînes puissent être traduites, elles doivent d’abord être marquées pour traduction.

    Git utilise une interface d’internationalisation qui encapsule la bibliothèque gettext du système , de sorte que la plupart des conseils de votre documentation gettext (sur les systèmes GNU info gettext dans un terminal) s’appliquent.

    En place depuis le git 1.7.9+ (janvier 2012):

    Git utilise gettext pour traduire ses messages d’interface les plus courants dans la langue de l’utilisateur si des traductions sont disponibles et que les parameters régionaux sont correctement définis .
    Les dissortingbuteurs peuvent déposer de nouveaux fichiers PO dans po/ pour append de nouvelles traductions.

    Donc, si votre mise à jour a gâché la traduction, vérifiez ce que gettext utilise:
    Voir, par exemple, ” Variables d’environnement local ”

    Un paramètre régional est composé de plusieurs catégories de parameters régionaux, voir Aspects. Lorsqu’un programme recherche des valeurs dépendantes des parameters régionaux, il le fait en fonction des variables d’environnement suivantes, par ordre de priorité:

     LANGUAGE LC_ALL LC_xxx, according to selected locale category: LC_CTYPE, LC_NUMERIC, LC_TIME, LC_COLLATE, LC_MONETARY, LC_MESSAGES, ... LANG 

    Les variables dont la valeur est définie mais est vide sont ignorées dans cette recherche.

    LANG est la variable d’environnement normale permettant de spécifier un paramètre régional. En tant qu’utilisateur, vous définissez normalement cette variable (à moins que certaines des autres variables aient déjà été définies par le système, dans /etc/profile ou dans des fichiers d’initialisation similaires).

    LC_CTYPE , LC_NUMERIC , LC_TIME , LC_COLLATE , LC_MONETARY , LC_MESSAGES , etc. sont les variables d’environnement destinées à remplacer LANG et affectant une seule catégorie de parameters régionaux.
    Par exemple, supposons que vous soyez un utilisateur suédois en Espagne et que vous souhaitiez que vos programmes gèrent les numéros et les dates conformément aux conventions espagnoles et que seuls les messages soient en suédois. Vous pouvez ensuite créer une locale nommée ” sv_ES ” ou ” sv_ES.UTF-8 ” en utilisant le programme localedef . Mais il est plus simple, et réalise le même effet, de définir la variable LANG sur es_ES.UTF-8 et la variable LC_MESSAGES sur sv_SE.UTF-8 ; Ces deux environnements sont déjà préinstallés avec le système d’exploitation.

    LC_ALL est une variable d’environnement qui remplace toutes ces variables. Il est généralement utilisé dans les scripts exécutant des programmes particuliers. Par exemple, les scripts de configuration générés par GNU autoconf utilisent LC_ALL pour s’assurer que les tests de configuration ne fonctionnent pas de manière dépendante des parameters régionaux.

    Certains systèmes, malheureusement, définissent LC_ALL dans /etc/profile ou dans des fichiers d’initialisation similaires. En tant qu’utilisateur, vous devez donc désactiver cette variable si vous souhaitez définir LANG et éventuellement certaines des autres variables LC_xxx .

    GIT est l’anglais par défaut s’il ne trouve pas la langue locale.

    Donc, si vous voulez que GIT soit en anglais, sabotez simplement le fichier de langue avec lequel il est exécuté. Dans mon cas, il fonctionnait toujours avec l’allemand (ex: de.msg ).

    Si je l’ai supprimé ou renommé, il a été défini par défaut sur anglais.

    entrer la description de l'image ici

    Ici j’ai renommé le fichier

    entrer la description de l'image ici