Comment changer engagé nom d'Utilisateur dans bitbucket?
Comment changer de commettre un nom d'utilisateur dans bitbucket compte ? Pour changer de git, j'ai utilisé cette commande
git filter-branch -f --env-filter " GIT_AUTHOR_NAME='newUser' GIT_AUTHOR_EMAIL='[email protected]' " HEAD
Il de modifier le nom d'utilisateur dans la machine locale, mais pas dans mon compte bitbucket. Comment changer engagé nom d'utilisateur dans bitbucket ?
Vous devez vous connecter pour publier un commentaire.
Comme (presque) tout le reste avec Git, cette commande ne modifie que votre dépôt local. Tout comme lorsque vous validez ou ajouter un tag, vous devrez pousser à BitBucket afin de faire les modifications apparaissent.
Mais avant de le faire, être très sûr que vous voulez.
La
filter-branch
commande que vous avez exécuté réécrit votre histoire. Chacun de vos commits a maintenant une nouvelle table de hachage. Il est considéré comme une mauvaise pratique de la réécriture de l'histoire qui a été partagé avec les autres, et si vous pousser à BitBucket vous le ferez.Cela peut causer de réels problèmes, le plus évident, parce que quelqu'un d'autre qui a cloné le dépôt aura maintenant l'histoire qui n'est plus réfléchie dans le référentiel. Ils auront de la difficulté
push
ing etfetch
ing (oupull
ing). Si vous choisissez d'aller de l'avant, il est préférable d'étudier et de communiquer honnêtement avec tous vos collaborateurs.Si vous êtes très, très sûr que vous voulez pour ce faire, vous devrez utiliser le
--force-with-lease
option pour pousser, ou BitBucket rejette la pousser.Comme Chris dit, c'est une mauvaise pratique de réécrire votre historique de git.
De la manière recommandée de la carte des auteurs est d'utiliser le .mailmap fonctionnalité.
Créer un
.mailmap
fichier à haut niveau de votre dépôt avec le contenu suivant:Ce sera de remplacer les
Old Name <[email protected]>
dans l'historique de git avecNew Name <[email protected]>
et ces changements vont aussi réfléchir sur Github et Bitbucket.git filter-branch
réécrit à votre histoire. Cela peut causer des problèmes si vous avez partagé votre dépôt avec d'autres personnes, donc soyez prudent!filter-branch
opération sur le dépôt distant. Puisque vous avez sali avec historique s'engage, vous avez probablement besoin d'utilisergit push -f
pour cela.git push
(sans-f
) remarquerez-vous du fait que votre local et à distance branches ont divergé, c'est en raison du fait que vous avez réécrit votre histoire. Encore une fois, attention avant d'utilisergit push -f
!Aussi de changer auteurs dans Git pour un projet particulier, on peut s'exécuter: