Gerrit recréant des ID de changement
Je suis à l'aide de gerrit. J'ai utilisé la commande suivante
$ cd .git/hooks
$ scp -P 29418 demo@localhost:hooks/commit-msg .
$ cd ../..
Ceci s'ajoute le changement de l'id de mon message de commit, cependant si je modifie à un commit, il crée un NOUVEAU changement d'identité. Alors quand j'ai repousser, gerrit c'est de ne pas ajouter le jeu de patch, c'est la création d'un nouvel examen d'entrée.
Tout suggère s'il vous plaît?
Trouvé la réponse, mais stackoverflow ne me permet pas de répondre à ma propre question.
Donc, ce fut une complète erreur de ma part.
Quand j'étais en train de commettre
git commit --amend -m "Initial s'Engager"
J'ai été inlining le message de commit et qui a été en essuyant le changement de l'Id, ce qui me donne un nouveau.
source d'informationauteur Frank Sposaro
Vous devez vous connecter pour publier un commentaire.
commit-msg crochet de travailler de cette façon:
Si vous tapez
git commit --amend
et de modifier le message de validation, vous avez encore des vieilles change-id (c'est bon).Mais si vous tapez
git commit --amend -m "...."
vous avez supprimé le changement-id, de sorte que gerrit génère un nouveau.Règle du pouce:
N'utilisez pas de
--amend -m
avec gerrit.Si
git commit --amend
ougit commit --amend -m "...."
n'aide pas et gerrit se plaint toujours de l'absence de changement d'identité. (Ceci se produit en raison de problèmes de réseau pour la plupart)C'est comment je l'ai résolu (faire que j'ai eu le commit-msg crochet, sur le répertoire parent de l'extrait du répertoire référence):
git stash
.gitk &
dur rebase la variation de juste précédente livraison.git pull --rebase
.git stash apply
référence.Résoudre Fusion des Conflits si tout en utilisant
git mergetool
.git commit
ougit commit --amend
cela a généré un nouveau changement-Idgit push ...
commande.Il est question similaire autour ainsi pour référence