Как клонировать только папку из подмодуля git?


Я пытаюсь получить только папку из внешнего репозитория github для использования в моем проекте.

Я хочу, чтобы моя настройка проекта была такой:

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

и у меня есть удаленный РЕПО с именем some-submodule со следующей структурой:

-submodule
    -code.py
-README
-.gitignore

поэтому я просто хочу, чтобы папка подмодуля была добавлена в мой проект.

но я в конечном итоге с этим после

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

Я новичок в git, поэтому я действительно не знаю, возможно ли использовать только git. Если это это некоторая помощь, которую я использую msysgit на windows.

Итак, есть ли в любом случае, что я могу получить чистую папку подмодуля в моем проекте из публичного РЕПО?

Если вам интересно, что именно я пытаюсь сделать, я пытаюсь взять непосредственно из своих репозиториев эти плагины django 12, чтобы добавить их в мой проект.

3 57

3 ответа:

то, что вы хотите сделать, невозможно, потому что вы не можете клонировать часть репозитория.

смотрите подробности в двух экземплярах как изменить подмодуль git, чтобы указать на подпапку?

если вы:

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

под my_project, вы должны в конечном итоге с нужной организацией каталогов.

С git submodule add на странице:

необязательный аргумент <path> - относительное расположение клонированного подмодуля в суперпроекте.
Если <path> не дается, используется "гуманистическая" часть исходного репозитория ("РЕПО " для"/path/to/repo.git" и "foo" для "host.xz:foo/.git").

просто

git submodule update --init --recursive

в корневой директории вашего проекта и он должен делать то, что вы хотите