如果我使用git archive命令从裸GIT存储库导出,则会收到错误消息: “致命:此操作必须在工作树中运行”,尽管导出正确。
所以我的问题是:从裸存储库导出时是否有任何问题?我检查了导出的存档,看起来没问题。
答案 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>