2016-12-17 5 views
1

Есть ли способ получить только историю? Иногда репозитории большие, и для его загрузки требуется очень большой период времени.Как получить только историю фиксации, а не файлы с помощью git

Мне не нужны файлы, мне просто нужно искать историю фиксации с помощью git log и git show.

+0

Что вы подразумеваете под «fetch only commits history»? Как это отличается от того, что делает Git по умолчанию? (Рассмотрим: если вы можете посмотреть историю репозитория, у вас есть содержимое каждой ревизии.) – Chris

ответ

2

Нет, если вы хотите увидеть всю историю локально, вам нужно будет клонировать все изменений.
Вы можете сделать это в bare repo (git clone --bare), чтобы не проверять флаг HEAD по умолчанию.

Но это не означает, что загрузка отсутствует данные: только мелкий клон будет скачивать меньше, но это будет означать частичную историю.

0

Нет, вы не можете.

В репозиториях, записях и файлах Git управляются отдельно. Поэтому должно быть возможно реализовать функцию для извлечения только коммитов, но такая функция еще не реализована.

Обратите внимание, что фиксация в репозитории включает только информацию git show -q <commit>. Итак, если такая функция будет реализована, вы не сможете увидеть diff или около того в репозитории, извлеченном этой функцией.