Это смотрит много как, Вы пытаетесь использовать список в качестве базы данных.
В наше время Python включает sqlite привязку в базовое распределение. Если Вам не нужна персистентность, действительно легко создать sqlite базу данных в оперативной памяти (см. , Как я создаю sqllite3 базу данных в оперативной памяти? ).
Тогда можно использовать SQL-операторы, чтобы сделать всю эту сортировку и фильтрацию, не имея необходимость перестраивать колесо.
Используйте параметр - depth
в git clone
:
Создайте мелкий клон с усеченной до указанное количество коммитов.
пример: git clone --depth = 1
Альтернативным решением для выполнения поверхностного клона ( git clone --depth = 1
) было бы, если удаленная сторона его поддерживает, использовать - вариант удаленного
в git archive :
$ git archive --format=tar --remote=<repository URL> HEAD | tar xf -
Или, если рассматриваемый удаленный репозиторий доступен для просмотра с помощью какого-либо веб-интерфейса , такого как gitweb или GitHub, то есть вероятность, что у него есть функция «моментального снимка», и вы можете загрузить последнюю версию (без информации о версиях) через веб-интерфейс.