J'essaie de valider certaines modifications en tant qu'utilisateur différent, mais je n'ai pas d'adresse e-mail valide, la commande suivante ne fonctionne pas pour moi:
git commit --author="john doe" -m "some fix"
fatal: No existing author found with 'john doe'
J'ai le même problème en essayant de m'engager avec seulement une adresse e-mail
git commit --author="[email protected]" -m "some fix"
fatal: No existing author found with '[email protected]'
Sur les pages de manuel GIT pour la commande commit, il est dit que je peux utiliser le
standard A U Thor <[email protected]> format
Pour l'option --author.
Où ce format est-il défini? que signifient A et U? comment m'engager pour un utilisateur différent avec seulement un nom d'utilisateur ou seulement un email?
Réponses:
Le format d'auteur minimal requis, comme indiqué dans cette réponse SO , est
Dans votre cas, cela signifie que vous souhaitez écrire
Selon le commentaire de Willem D'Haeseleer, si vous n'avez pas d'adresse e-mail, vous pouvez utiliser
<>
:Comme écrit sur la
git commit
page de manuel à laquelle vous avez lié, si vous fournissez quelque chose de moins que cela, il est utilisé comme jeton de recherche pour rechercher dans les commits précédents, à la recherche d'autres commits de cet auteur.la source
"name <>"
, etgit commit --amend
après, il échouera avec uneinvalid ident
erreur; so just don'tLe format spécifique est:
la source
le
Semble être défini comme suit: (pour autant que je sache, sans aucune garantie)
AU Thor = nom d'utilisateur requis
<[email protected]> = adresse e-mail facultative
Si vous n'utilisez pas cette syntaxe exacte, git recherchera dans les commits existants et utilisera le premier commit qui contient votre chaîne fournie.
Exemples:
Seul le nom d'utilisateur
Omettez l'adresse e-mail explicitement:
Uniquement e-mail
Techniquement, ce n'est pas possible. Vous pouvez cependant saisir l'adresse e-mail comme nom d'utilisateur et omettre explicitement l'adresse e-mail. Cela ne semble pas très utile. Je pense qu'il serait encore plus logique d'extraire le nom d'utilisateur de l'adresse e-mail, puis de l'utiliser comme nom d'utilisateur. Mais si vous devez:
Je suis tombé dessus en essayant de convertir un référentiel de mercurial en git. J'ai testé les commandes sur msysgit 1.7.10.
la source
Complétez simplement :
Dans certains cas, la validation échoue toujours et affiche le message suivant:
Alors lancez simplement "git config", puis "git commit"
la source
Format
signifie simplement que vous devez spécifier
On dirait que les prénoms et les prénoms sont facultatifs (peut-être que la partie avant l'email n'a pas du tout un format strict). Essayez, par exemple, ceci:
Comme le disent les documents:
si vous n'utilisez pas ce format, git traite la chaîne fournie comme un modèle et essaie de trouver le nom correspondant parmi les auteurs des autres commits.
la source
L'
--author
option ne fonctionne pas:Cela fait:
la source
git commit -c user.name="j bloggs" -am "message"
donne une erreurfatal: Option -m cannot be combined with -c/-C/-F
Ouvrez Git Bash.
Définissez un nom d'utilisateur Git:
$ git config --global user.name "name family" Confirmez que vous avez correctement défini le nom d'utilisateur Git:
$ git config - global user.name
Définissez un e-mail Git:
$ git config --global user.email [email protected] Confirmez que vous avez correctement défini l'e-mail Git:
$ git config --global user.email
la source
Tout dépend de la façon dont vous vous engagez.
Par exemple:
git commit -am "Some message"
utilisera votre
~\.gitconfig
nom d'utilisateur. En d'autres termes, si vous ouvrez ce fichier, vous devriez voir une ligne qui ressemble à ceci:Ce serait l'e-mail que vous souhaitez modifier. Si vous faites une demande d'extraction via Bitbucket ou Github, etc., vous seriez celui avec lequel vous êtes connecté.
la source
Une alternative si le souci est de masquer la véritable adresse e-mail ... Si vous vous engagez sur Github, vous n'avez pas besoin d'un véritable e-mail que vous pouvez utiliser
<username>@users.noreply.github.com
Que vous utilisiez ou non Github, vous souhaiterez probablement d'abord modifier les détails de votre committer (sur l'utilisation de Windows
SET GIT_...
)Puis définissez l'auteur
https://help.github.com/articles/keeping-your-email-address-private
la source
Exécutez ces deux commandes à partir du terminal pour définir l'adresse e-mail et le nom de l'utilisateur
la source