【发布时间】:2012-08-17 18:07:45
【问题描述】:
我使用 windows,git bash 提示符
我正在尝试将 git archive 命令与 bitbucket 一起使用
我收到远程错误:“git upload-archive: archiver dead with error”
有什么想法吗?
git 存档 --remote=ssh://git@bitbucket.org/username/reponame.git --format=tar --output="file.tar"
我已经创建了所有的 SSH 密钥和公钥等,甚至测试了 ssh -v hg@bitbucket.org 并且它工作正常
【问题讨论】:
-
您是否尝试过使用特定的树状结构,例如标签或分支名称?
git archive --remote=ssh://git@bitbucket.org/username/reponame.git --format=tar --output="file.tar" master? -
是的,现在可以了。如果我知道提交 ID,我还可以知道如何检索特定修订吗?也可以仅检索在特定提交中更改或添加的那些文件。我做了一个 git archive --remote=ssh://git@bitbucket.org/username/reponame.git --format=tar --output="file.tar" 1f74388a6faa 我收到一个错误“没有这样的参考”
-
SHA1 不起作用,请参阅下面的答案。并且 git-archive 检索一棵树,而不是一个增量。要仅获取已更改的文件,您必须获取 2 棵树并比较它们。但是要得到两棵树,只能指定分支名称或标签,不能指定 SHA1。