submodulos - ¿Cómo clonar solo una carpeta de un submódulo de git?
git submodule (3)
Lo que quiere hacer no es factible porque no puede clonar una parte de un repositorio.
Ver detalles por duplicado ¿Cómo cambiar un submódulo de git para que apunte a una subcarpeta?
Estoy tratando de obtener solo una carpeta de un repositorio de github externo para usar en mi proyecto.
Quiero que la configuración de mi proyecto sea así:
-my_project
-submodule
-code.py
-MY_README
-.git
Y tengo el repositorio remoto llamado some-submodule con la siguiente estructura:
-submodule
-code.py
-README
-.gitignore
Así que solo quiero agregar la carpeta del submódulo a mi proyecto.
Pero termino con esto después
git submodule add http://github.com/user/submodule.git submodule
-my_project
-submodule
-submodule
-code.py
-README
-.gitignore
-MY_README
-.gitignore
Soy nuevo en git, así que realmente no sé si es posible usar solo git. Si es de alguna ayuda, estoy usando msysgit en Windows.
Entonces, ¿hay alguna forma de que pueda obtener una carpeta limpia de submódulos en mi proyecto de un repositorio público?
Si tiene curiosidad por saber exactamente qué estoy tratando de hacer, estoy tratando de tomar directamente de sus repositorios estos plugins de django 1 2 para agregarlos a mi proyecto.
Si tu:
git submodule add http://github.com/user/submodule.git
directamente debajo de my_project
, debe terminar con la organización de directorios deseada.
Desde el git submodule add
página man :
El argumento opcional
<path>
es la ubicación relativa para que el submódulo clonado exista en el superproyecto.
Si no se proporciona<path>
, se utiliza la parte "humanitaria" del repositorio fuente ("repositorio" para "/path/to/repo.git
" y "foo
" para "host.xz:foo/.git
") .
sólo
git submodule update --init --recursive
en el directorio raíz de tu proyecto y debería hacer lo que quieras