Странные артефакты при использовании архива git - PullRequest
0 голосов
/ 28 января 2020

В настоящее время я пытаюсь получить один файл из репозитория GitLab с помощью следующей команды (я нахожусь на Windows):

git archive --remote=git@git.myrepo.de:path/to/repo.git HEAD dir1/dir2/MyFile.xml > MyFile.xml

По существу это работает, но есть некоторые странные артефакты впереди и после фактического содержания файла. Вот как их показывает командная строка:

Тег версии XML в нижней части изображения является началом фактического содержимого файла , У кого-нибудь есть идеи как от этого избавиться?

1 Ответ

3 голосов
/ 28 января 2020

git archive создает архивы tar даже для 1 файла. И это именно то, что вы видите на экране - содержимое архива tar. Возможно, вы выполнили команду без перенаправления или попытались перевести cat MyFile.xml, который является не XML, а файлом tar.

Чтобы очистить экран, запустите clear. Для извлечения файлов из архива используйте tar:

git archive --remote=git@git.myrepo.de:path/to/repo.git HEAD dir1/dir2/MyFile.xml | tar xvf -
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...