2016-12-14 2 views
1

Я пытаюсь получить один каталог из одного удаленного репозитория, но я хочу получить этот файл только из определенного хэша. Если я использую git-архив с HEAD, все в порядке, но когда я попробую с конкретным хешем:git-архив с определенного хэша с удаленного

git archive -v --format tar --remote = ssh: //....myrepo.git agithash afile> output.tgz

Но я получаю

fatal: sent error to the client: git upload-archive: archiver died with error 
remote: fatal: no such ref: 9a9c309 
remote: git upload-archive: archiver died with error 

Так что я прочитал, что я мог бы использовать другую загрузку-архив как это:

мерзавец архив -v --format деготь - remote = ssh: ..... myrepo.git --exec = "/ usr/local/bin/git upload-archive" ahas h afile> output.tgz

Это тоже не сработало. Я предполагаю, потому что BitBucket не поддерживает его как https://confluence.atlassian.com/bitbucketserverkb/git-upload-archive-archiver-died-with-error-779171761.html

Так что я задаюсь вопросом: есть ли еще один простой способ сделать это?

ответ

0

Если фиксация ссылается ветви, Вы могли бы сделать неглубокий клон непосредственно справа фиксации:

git clone <url> --depth=1 --branch <branch_name> -- <folder_name> 

А потом сделать архив.

Но вы не можете directly get or clone a specific commit, по соображениям безопасности.

Смежные вопросы