93 votes

Pourquoi la mise à jour de sous-module git n'est-elle pas automatique?

Lors de la commutation de branches avec git checkout je suppose que la plupart du temps, vous voulez mettre à jour votre submodules.

  • Dans quelle situation avez-vous pas envie de mettre à jour submodules après le passage?
  • Ce serait briser si cela a été fait automatiquement par la commande git checkout?

Mis à jour avec par exemple:

  • La direction générale de la a sous-module S à 3852f1
  • La branche B est sous-module S à fd72d7

Sur la branche A, git checkout B sera le résultat d'une copie de travail de la branche B avec sous-module S à 3852f1 (avec une modification S). git sous-module de mise à jour sera checkout S à fd72d7.

28voto

Aaron Points 1744

Je crois que les submodules pas mise à jour automatiquement en ligne avec les objectifs de développement de Git. Git est destinée à travailler dans un mode distribué et ne prétendez pas que vous êtes encore en mesure de se connecter à un non-dépôt local, sauf si vous explicitement le dire. Git pas d'auto-actualisation d'un sous-module serait le comportement attendu lors de pensé de cette façon.

Avec cela étant dit, si vous savez que vous voulez toujours de ces sous-modules à être tiré et vous savez que vous n'auriez jamais direction de ces submodules à un autre référentiel local, alors il ne devrait pas casser quelque chose si vous actualisées automatiquement après une extraction.

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:

X