Подтвердить что ты не робот

Как мне получить голову от гитоза?

На моем сервере работает gitosis. Моя система сборки должна получить копию кода от гитоза. Сейчас я клонирую весь репозиторий, который занимает много времени.

Как мне получить только голову ветки? (Я пробовал архив git, но не могу получить архив из gitosis.)

Можно ли создать архив из открытого хранилища?

4b9b3361

Ответ 1

Передайте флаг --depth=1 в git clone, чтобы получить только фиксацию HEAD. Это создает "мелкий клон". Обратите внимание, что есть ограничения с мелким клоном: вы не можете получить полную историю (очевидно), вы не можете клонировать или вытаскивать из нее, и вы не можете нажать на нее.

Ответ 2

gitosis еще не поддерживает git -archive, AFAIS. Соответствующая ветвь в http://eagain.net/gitweb/?p=gitosis.git;a=commitdiff;h=refs/heads/remote-archive не была объединена.

Таким образом, вы не можете использовать "git archive --remote = git://git.example.com/repo.git..." с показом gitosis.

Ответ 3

Я только что создал тестовый опрос и да, вы можете создать архив из голого репозитория.

$ cd /tmp/foo.git/
$ git archive --output=/tmp/foo.tgz HEAD

Ответ 4

В зависимости от того, поддерживается ли поддержка стороннего включенного архива, вы можете попробовать:

git archive --remote=git://git.example.com/repo.git --output=repo.zip HEAD

Но вы должны либо иметь доступ к репозиторию через SSH-протокол, либо поддерживать это должно быть явно включено в git daemon, поэтому он редко встречается.