使用 git 存档时出现奇怪的问题

Strange artifacts when using git archive

我目前正在尝试使用以下命令从 GitLab Repo 检索单个文件(我在 Windows):

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

基本上它可以工作,但在文件的实际内容前后有一些奇怪的伪像。这是命令提示符显示它们的方式:

图像底部的XML版本标签是实际文件内容的开始。有谁知道如何摆脱这个?

git archive creates tar archives 即使是 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 -