2015-12-15 2 views
1

У меня есть проект, который зависит от других проектов, поэтому я использую подмодуль git.
Но мой проект интересует только последний коммит, я не хочу, чтобы все коммиты вернулись к началу.git subodule добавить только выбрать последние Commit

Например, openssl zip - 6.6MB, но клонирование репо - 71.76MB.
Я хочу только 6.6MB, но с преимуществом git-подмодуля.

Есть ли выход?

ответ

2

Да, вы можете это сделать.

Существует флаг --depth, который может быть передан подмодулю.
Флаг --depth может использоваться таким же образом, как использовать его при клонировании хранилища, и вы хотите клонировать только последнюю фиксацию.

Добавьте опцию --depth к командам добавления и обновления в git submodule, который затем передается на команду клонов.
Это полезно, когда подмодуль (ы) огромен, и вам не очень интересно ничего, кроме последней фиксации.

git submodule add --depth 1 -- <url> 
git submodule update --depth -- <url> 

Полная документация может быть найдена here.

+1

Да, это то, что я хотел. Бог благословил –

Смежные вопросы