web-dev-qa-db-fra.com

Comment créer des référentiels imbriqués dans GitHub?

Je peux créer un référentiel via https://github.com/ (disons repo) et j'ai:

https://github.com/username/repo.git

Comment créer un autre référentiel (disons sub_repo) placé sous repo et devrait avoir:

https://github.com/username/repo/sub_repo.git
17
SparkAndShine

GitHub n'autorise pas les référentiels imbriqués (IIRC Git ne le permet pas pour les référentiels nus).

Cependant, vous pouvez utiliser des sous-modules pour imbriquer des référentiels du "côté client" dans l'arborescence de travail.

Vous devez cloner le répertoire parent.

Ensuite, ajoutez le sous-référentiel en tant que sous-module :

git submodule add https://github.com/username/sub_repo.git

Le module sub_repo sera alors lié au dépôt parent et se trouvera dans le répertoire sub_repo.

Commit (.gitmodules et sub_repo), Push et vous avez terminé.

16
MrTux

github ne prend pas en charge les référentiels d'imbrication. Si vous ne voulez pas avoir d'URL absolues pour les sous-modules, la coutume est de les placer à côté du super-référentiel et d'utiliser "../" dans les URL, comme ici: https://github.com/losalamos/ exemple-imbriqué cinch/blob/d59c26a89153148ba29d68dd5ee455a88efbc9a2/.gitmodules

2
max630