90 votes

Existe-il des inconvénients à l'activation de git rerere?

J'ai lu différentes choses sur git de rerere fonction, et je suis en train d'étudier l'activation. Mais je n'ai vu personne mentionner d'éventuels problèmes qui pourraient survenir lors de l'utilisation. J'ai supposons qu'il existe un inconvénient, ou il serait probablement activé par défaut. Donc, il y a aucun inconvénient à permettre rerere? Les problèmes potentiels peut-il provoquer qui ne pourraient autrement se produire?

60voto

MatrixFrog Points 11066

Si vous effectuez une fusion incorrecte, puis défaussez-vous d'elle, puis le "même" fusionner de nouveau, il serait inexact de nouveau. Vous pouvez oublier un enregistrement de la résolution, bien que. À partir de la documentation:

git rerere forget <pathspec>

Cela réinitialise les résolutions de conflits qui rerere a enregistré pour la le conflit actuel en <pathspec>.

Faire attention à l'utiliser sur des chemins spécifiques; vous ne voulez pas de souffler toutes vos résolutions partout. (Très très récemment, forget sans arguments, a été déprécié pour vous sauver de faire cela, à moins que vous tapez git rerere forget . à la demande explicite.)

Mais si vous ne pensez pas à le faire, vous pouvez facilement le mettre incorrect de fusion dans votre histoire..

35voto

VonC Points 414372

J. C. Hamano mentionne dans son article "du Plaisir avec rerere"

  • Rerere se souvient de la façon dont vous avez choisi de résoudre le conflit dans les régions;
  • Rerere se souvient aussi de la façon dont vous avez touché jusqu'à l'extérieur du conflit régions à s'ajuster aux changements sémantiques;
  • Rerere pouvez réutiliser précédente résolution, même si vous avez été la fusion de deux branches avec un contenu différent de celui que vous avez résolu plus tôt.

Même les gens qui ont été à l'aide de rerere pendant une longue période ne parviennent souvent pas à l'avis de ce dernier point.

Donc si vous activez rerere sur trop large d'un contenu, vous risquez de vous retrouver avec une surprenante ou confus, de fusion et de résolution en raison de ce dernier point.

2voto

J'ai rerere globalement activé. Je vraiment n'ai pas remarqué de problèmes, et il semble généralement à rendre ma vie plus facile.

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: