Estoy realmente frustrado acerca del uso de la función de submódulo de git. O todavía no lo entiendo bien o simplemente no funciona ya que estoy esperando esto. A raíz de la situación del proyecto se da:Lío de submódulos de Git: cómo usar submódulos de git con desarrolladores que no están familiarizados con git?
Project
| .git
| projsrc
| source (submodule)
| proj.sln
En este escenario fuente está apuntando a otro repositorio que contiene los datos de origen comunes en todos nuestros proyectos. Hay un montón de desarrollo sucediendo bajo fuente como también en projsrc. Desafortunadamente El proyecto apunta a un compromiso del submódulo de origen y no a la CABEZA real del mismo. Este es el comportamiento habitual de git, por lo que yo sé.
ya descubrí que
git submodule update
acaba de obtener la versión del submódulo que se compromete junto con el proyecto principal. Sin embargo, me gustaría estar siempre al día con el desarrollo de los submódulos, pero no tengo ninguna pista real de cómo hacerlo bien. De ahí mi pregunta es:
¿Es posible conectar el Proyecto a la cabeza del submódulo, independencia del arte empleado el hecho de si esto va a romper la compilación de proyecto o no. Simplemente no quiero entrar siempre en el directorio del submódulo y hacer git pull allí. Dado que creo que podría perder los cambios realizados en el directorio del submódulo, porque esto es simple adjuntado a una confirmación y no a ninguna rama más o menos.
Por favor, tener en cuenta las limitaciones siguientes:
- desarrolladores en nuestro grupo no son tan familiarizados con todas las VCS alrededor. Estamos acostumbrados a usar un enorme repositorio de svn antes, sin ninguna función de repo externo.
- Estamos trabajando en Windows
- Una solución click'n'forget sería mejor, ya que la mayoría de los miembros del proyecto son bastante miedo mediante el uso de una interfaz de línea de comandos :)
Vea también http://stackoverflow.com/questions/1979167/git-submodule-update/1979194#1979194 y http://stackoverflow.com/questions/3131912/ why-are-git-submodules-incompatible-with-svn-externals/3132221 # 3132221 – VonC
"Podría perder mis cambios en el directorio de submódulos, porque esto es simple adjunto a un cometer y no realmente a ninguna rama "¡No es verdad! Siempre hay una rama.Nunca pierde los cambios hasta que se compromete cuando se encuentra en estado de cabeza separada. – Vanuan