Git удалить подмодуль - PullRequest
       4

Git удалить подмодуль

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

У меня есть общий проект с несколькими подмодулями.Обычно, когда я хочу обновить свою рабочую ветвь, я выполняю следующие команды:

> git pull origin my_branch_name

и после этого обновляю мои подмодули:

> git submodule update --init --recursive

он обновляет все мои подмодули и инициализирует новый,если кто-то добавляет их в проект.

Проблема в том, что в проекте много субмодулей, и некоторые из них я вообще не использую, но они требуют много места на жестком диске.Можно ли удалить локально неиспользуемые подмодули и запретить git загружать их, когда я обновляю все подмодули вместе?

1 Ответ

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

Не удаляйте их, просто не беспокойтесь о получении их.Это является частью ценности подмодулей, вам не нужно извлекать или проверять то, что вам не нужно.

git submodule update --init --recursive - это команда для извлечения каждого подмодуля в поле зрения и затем повторения, пока больше не будет найдено.Это не то, что вы хотите, поэтому не делайте этого.

Составьте список того, что нужно сделать, и запишите это в сценарии.Вот для чего нужны сценарии, чтобы записывать общие последовательности команд.history|awk '$2~/git|cd/' может быть полезным, делайте любые исследования, которые вам нужны, а затем ищите свою историю, чтобы собрать свою зарплату.Вы хотите получить последовательность обновлений подмодулей cd и git, которая делает то, что вы хотите, вы должны были бы сделать этот список в любом случае, могли бы также сохранить его в форме, которую оболочка может использовать для повторения его по команде.

...