quelles sont les causes sous-module de conflits dans git, et comment doivent-ils être résolus?

Nous utilisons des submodules et nous sommes à nouveau git.

Nous voyons souvent des conflits de fusion pour les submodules eux-mêmes, pas les fichiers sont en conflit, juste le sous-module. Il existe plusieurs versions énumérées dans la sortie de git submodule summary. Nous les résoudre en cours d'exécution git add <submodule> dans le superproject.

Mais aujourd'hui nous avons eu un développeur perdre une livraison du sous-module quand elle a résolu le conflit de cette manière.

Est-ce que courir un git add choisir la version à distance? Ne pas le contenu de la sous-module sont fusionnés? Si elle a apporté des changements dans le sous-module et engagé (que je vois), alors pourquoi serait-ce commit disparaissent après, elle a couru à la traction et à la résolution du conflit?

OriginalL'auteur user561638 | 2011-07-14