当从裸仓库导出时,为什么GIT报告“致命:此操作必须在工作树中运行”?

时间:2010-06-08 09:55:57

标签: git export archive

如果我使用git archive命令从裸GIT存储库导出,则会收到错误消息: “致命:此操作必须在工作树中运行”,尽管导出正确。

所以我的问题是:从裸存储库导出时是否有任何问题?我检查了导出的存档,看起来没问题。

2 个答案:

答案 0 :(得分:4)

我实际上没有得到警告 - 我很确定这是一个在你使用的版本之后的某个时候解决的错误。我无法准确说出什么时候,因为我根本没有设法重现它(我尝试了v1.5.3.4,v1.6.2,以及来自当前主人的构建。)

答案 1 :(得分:1)

"backing up project which uses git"中所述,git bundle会更合适。

  

git archive只创建树木的tarball(快照),但不保留提交和历史记录。

但是你可能是在一个简单的副本之后,而不是在一个文件中捆绑的所有历史记录。

话虽如此,如果git archive期望一个工作树(如“How to do a Git export”中所示),它的错误消息是在一个简单的仓库中,根据定义,它没有工作目录。 / p>