Клонировать последние сохраненные файлы на Git Repo - PullRequest
0 голосов
/ 11 марта 2019

Я хочу клонировать последние зафиксированные файлы через Git. Я пробовал параметр --depth 1. Но весь проект был клонирован. Я хочу загрузить только последние отредактированные файлы, поскольку размер проекта слишком велик.

Команда, которую я пробовал;

git clone --depth 1 https://USERNAME:PASSWORD@HOST/PATH

Я хочу клонировать последние отредактированные и обновленные файлы. Я не хочу возвращаться к предыдущим зафиксированным файлам. Я проанализирую последние отредактированные файлы с помощью SonarQube. Я не хочу клонировать весь проект для этого. И еще: я использую exec с PHP для запуска команд.

Как я могу клонировать только последние отредактированные файлы? Спасибо.

Ответы [ 2 ]

1 голос
/ 11 марта 2019

Вы не можете просто загрузить пару файлов из удаленного репозитория git. Чтобы git мог восстановить файл, в нем должны быть доступны все данные репозитория. К сожалению, вам придется скачать весь репозиторий. Если вы хотите увидеть, какие файлы были изменены, вы можете запустить git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT HEAD, чтобы получить список измененных файлов.

1 голос
/ 11 марта 2019
$ git archive --format=tar --remote=<repository URL> HEAD | tar xf -

Кроме того, если вы просматриваете удаленный репозиторий с помощью какого-либо веб-интерфейса, такого как Gitweb или GitHub, то он может иметь функцию «моментального снимка» и вы также можете загрузить самую новую версию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...