122 votes

Comment cloner uniquement un dossier d'un sous-module git?

J'essaie de faire juste un dossier à partir d'un externe dépôt github pour l'utiliser dans mon projet.

Je veux que mon projet d'installation pour être comme ceci:

-my_project
    -submodule
        -code.py
    -MY_README
    -.git

Et j'ai le repo distant nommé quelques-sous-module avec cette structure:

-submodule
    -code.py
-README
-.gitignore

Donc, je veux juste le sous-module dossier ajouté à mon projet.

Mais je me retrouve avec ceci après

git sous-module ajouter http://github.com/user/submodule.git sous-module
-my_project
    -submodule
        -submodule
            -code.py
        -README
        -.gitignore
    -MY_README
    -.gitignore

J'ai du nouveau pour git, donc je ne sais pas si c'est possible en utilisant seulement git. Si elle est de peu d'aide, je suis en utilisant msysgit sur windows.

Alors, est-il de toute façon que je peux obtenir un sous-module propre dossier dans mon projet auprès d'un public de pensions?

Si vous êtes curieux de exactement ce que je suis en train de faire, je suis en train de prendre directement à partir de leur repos ces django plugins 1 2 pour ajouter à mon projet.

67voto

dregad Points 337

Ce que vous voulez faire n'est pas réalisable car vous ne pouvez pas cloner une partie d'un référentiel.

Voir les détails en double. Comment changer un sous-module git pour qu'il pointe vers un sous-dossier?

10voto

VonC Points 414372

Si vous:

git submodule add http://github.com/user/submodule.git

directement sous my_project,, vous devriez vous retrouver à la bonne organisation des répertoires.

D' git submodule add page de man:

L'argument optionnel <path> est la position relative de la cloné sous-module d'exister dans le superproject.
Si <path> n'est pas donné, le "humanish" une partie de la source de référentiel est utilisé ("repo" pour "/path/to/repo.git" et "foo" pour "host.xz:foo/.git").

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