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 ?
Réponses
Trop de publicités?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 :
vi /cygdrive/c/Users/yourname/.gitconfig
- Modifier la variable nom pour afficher un nom normal (par exemple, Donald Trump)
- Modifier la variable e-mail pour afficher une valeur d'email valide (i.e. dtrump@whouse.gov)
- 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.
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
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.
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.
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 avecgit init
0 votes
Il y avait des commits, j'ai fini par re-cloner depuis github et copier les changements dans le nouveau répertoire.
1 votes
Je pense que vous pouvez aller directement dans le dossier .git et éditer le fichier de configuration dans n'importe quel éditeur et le sauvegarder. J'ai le même cas lorsque j'essaie d'éditer le fichier en ligne de commande. fatal : mauvais fichier de configuration ligne 1 dans .git/config (ce problème peut être dû au fait que vous avez laissé les crochets '[']).
0 votes
Supprimez les espaces vides de C:\ProgramData /Git/config ....it fonctionnera très bien.