HEAD:path / to / dir在git archive命令中的含义是什么?

时间:2014-02-19 23:45:47

标签: git

我正试图从我的git repo中添加一个文件。我知道有很多关于如何做到这一点的答案,但对于像我这样的假人来说,所有答案都过于笼统。这是我尝试过的:

[redcricket@ws-redcricket-l ~]$ git archive --remote=git-server:/opt/git/RED-repo.git development HEAD:apps/scripts  myscript.sh
...
redcricket@git-server's password:
remote: fatal: path not found: HEAD:apps/scripts
remote: git upload-archive: archiver died with error
fatal: sent error to the client: git upload-archive: archiver died with error

我正在尝试获取文件myscripts.sh。如果我执行了git clone ...文件,那么git clone不需要此HEAD:path/to/directory字符串。

谢谢!

1 个答案:

答案 0 :(得分:0)

要从本地存储库中“提取”为单个文件,您可以使用:

git show HEAD:path/to/file

当然,您可以引用任何提交(标记,分支,sha1等)而不是HEAD

如果您真的想使用git archive访问远程存储库而不先克隆它,可以使用:

git archive --remote=$URL HEAD path/to/file | tar xf -