git submodule update --no-checkout? - PullRequest
       4

git submodule update --no-checkout?

0 голосов
/ 27 октября 2018

У меня есть git-репо, которое содержит довольно большой подмодуль, к которому нужно добавить несколько элементов.Я бы не стал клонировать и извлекать все рабочее дерево.

С клоном я мог бы сделать git clone <repo> --no-checkout, но это не вариант для этого подмодуля.Это мое текущее решение:

git clone <remote-path-to-MySubmodule> --no-checkout
cd MySubmodule
cp path/to/files/* .
git add path/to/files/*
git commit -m <message>
git push

, но такое ощущение, что рабочий процесс submodule должен позволять это тоже.

1 Ответ

0 голосов
/ 27 октября 2018

Я бы предпочел не клонировать и не проверить все рабочее дерево

Если вы хотите клонировать репозиторий, но вам не нужна полная история, сделайте неглубокий клон

# --branch=<branch> Clone only specific branch 
# --depth=1 clone only the last 1 commits 

git clone <url> --branch=<branch_name> --depth=<X>   
git clone <url> --branch=master --depth=1

Как указано в комментарии ниже

Как создать сиротскую ветку?

Что такое сиротская ветвь?

Сиротская ветвь - ветвь без истории. Использование git checkout -b <name> создаст ветку с полной историей текущей ветки.

Использование сиротской ветви создает «сиротскую» ветвь без истории.

git checkout --orphan branch_name
...