49 votes

Mauvais fichier de configuration git .git/config

Dans mon dépôt git, chaque fois que je fais une commande git comme git status o git log j'obtiens l'erreur :
fatal: bad config file line 1 in .git/config
Comment reconstruire ce fichier ou un nouveau ?

1 votes

Pouvez-vous afficher le contenu du fichier ?

0 votes

Selon le bloc-notes, c'est vide.

0 votes

Y a-t-il des commits dans votre dépôt ? Si non, supprimez simplement le .git et réinitialiser un dépôt git vide avec git init

0voto

Salvador Valencia Points 229

Pour Cygwin, mon nom d'utilisateur dans le fichier .gitconfig fichier. Mon nom d'utilisateur a été créé comme domaine \username et apparemment la barre oblique inversée permet d'échapper au 's'.

Donc, si après avoir tapé git status vous obtenez ceci :

fatal: bad config line 2 in file /cygdrive/c/Users/yourname/.gitconfig

Alors faites ça :

  1. vi /cygdrive/c/Users/yourname/.gitconfig
  2. Modifier la variable nom pour afficher un nom normal (par exemple, Donald Trump)
  3. Modifier la variable e-mail pour afficher une valeur d'email valide (i.e. dtrump@whouse.gov)
  4. Modifier la variable nom d'utilisateur pour afficher un simple nom d'utilisateur sans backslash (c'est-à-dire dtrump)

La suggestion ci-dessus est donc utile... Juste avant de créer votre dépôt git ( git init ), configurez tout de suite ces variables :

git config --global user.name "NewUser"
git config --global user.email newuser@example.com

Parce que les valeurs par défaut ne sont probablement pas correctes.

0voto

h4k1m Points 357

Ce qui a marché pour moi sur Windows était juste de copier les fichiers de configuration présents dans C:\ProgramData\Git\config depuis une autre machine. Son nouveau contenu est devenu ce qui est montré ci-dessous, qui a remplacé le charabia qui était là avant :

[core]
    symlinks = false
    autocrlf = true
    fscache = true
[color]
    diff = auto
    status = auto
    branch = auto
    interactive = true
[help]
    format = html
[rebase]
    autosquash = true

0voto

Akshunya Points 73

Si votre fichier .gitconfig semble être correct (avec des données correctes), vous pouvez copier et coller les mêmes données dans le fichier de sorte que la date d'édition du fichier soit modifiée. Cela semble fonctionner correctement pour moi. Et pour éviter ce problème à l'avenir, faites une sauvegarde du même fichier et enregistrez-le sous le nom de "backup.gitconfig_bak" ou tout autre nom de votre choix.

0voto

Patricia Beier Points 2082

Cherchez le fichier de configuration et supprimez tous les espaces qui s'y trouvent, cela a marché pour moi.

0voto

tjm1706 Points 454

Sur Jenkins, vérifiez le message d'erreur pour le git-hash-string. Supprimez simplement le fichier /var/jenkins/home/caches/git-hash-string git-hash-string@tmp. Vous aurez peut-être besoin des droits Root pour supprimer tous les fichiers du dossier git-hash-string/.git.

Lorsque vous redémarrez la construction, tout fonctionne à nouveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X