2011-03-09 13 views
60

Estoy tratando de averiguar si es posible usar el repositorio de otra persona (o una rama de un repositorio) como un Submódulo en su propio repositorio de Git. La documentación en github en sí misma falta, o no estoy usando la terminología correcta para buscarla. Si esta no es la forma preferida de incluir un repositorio público como una biblioteca compartida dentro del proyecto de un git, se agradecerán sugerencias como una mejor práctica alternativa.Usando el repositorio de otra persona como un Submódulo de Git en GitHub

Respuesta

83

Sí, puede agregar cualquier depósito como submódulo en su proyecto. Solo hazlo:

git submodule add git://github.com/whomsoever/whatever.git 

... en el nivel superior de tu repositorio. De hecho, esta es la manera más fácil con Git de utilizar algún repositorio útil existente dentro del tuyo. Para obtener más información sobre los submódulos, usted podría mirar a:

: como jfountain puntos a continuación , si desea agregar el submódulo en una ruta de subdirectorio (o con un nombre diferente del predeterminado), puede proporcionarlo como un parámetro adicional a ese comando , por ejemplo:

git submodule add git://github.com/whomsoever/whatever.git foo/bar 
+0

¿Funciona esto aún si el submódulo no está alojado en GitHub, pero su repositorio es? – ch3rryc0ke

+2

@ ch3rryc0ke: sí, si puede clonar la URL de un repositorio, puede agregarlo como un submódulo. –

+1

Para clonar en un subdirectorio use el submódulo git agregue el subdirectorio git: //github.com/whomsoever/whatever.git/lo que sea – jfountain

Cuestiones relacionadas