2016-04-11 2 views
1

Как я могу клонировать git-репозиторий без получения фактических файлов и всех их дельта-версий? Я только хочу, чтобы иметь возможность делать git log | grep, нет необходимости обращаться к содержимому файлов.git clone without objects to do git log

Я хотел бы, чтобы пропустить эту часть клонирования:

Receiving objects: 12% (359112/2981072), 432.66 MiB | 1.67 MiB/s 

Есть некоторые репозитории, чьи журналы я хочу Grep, но без загрузки/проверить весь репозиторий, потому что они весят гигабайты. Меня интересует даже решение, в котором я получаю только журналы одной ветви (например, мастер), если это помогает.


По существу я ищу что-то вроде svn log <repo url> для git.

ответ

1

Я не думаю, что это возможно. Вы можете в большинстве случаев сделать неглубокий клон, только получение истории Х завершается, но для них объекты все равно будут загружены. Единственное, что может вам помочь, это вариант --single-branch, который загружает историю только для одной ветви вместо всех ветвей.

+0

Я буду принимать это сейчас, но любое обходное решение будет принято, если это действительно возможно в некотором роде! – TWiStErRob