致命的:这个操作必须在工作树上运行

当我尝试更改分支时出现此错误。

可能我会给出一些关于这些命令的信息

/path/to/git/repo/. 

根据指令:

 git branch 

我得到以下输出

 * V1.5 V2.0 master 

当我尝试命令

 git checkout V2.0 

我得到以下输出:

 fatal: This operation must be run in a work tree 

configuration文件内容:

 cat config [core] repositoryformatversion = 0 filemode = true bare = true [remote "origin"] url = /path/to/git/repo/.git 

您的存储库是裸露的,即它没有附加的工作树。 你可以在本地克隆它来为它创build一个工作树,或者你可以使用其他几个选项之一来告诉Git工作树在哪里,比如单个命令的--work-tree选项,或者GIT_WORK_TREE环境variables。 还有core.worktreeconfiguration选项,但它不会在裸存储库中工作(检查手册页是什么)。

 # git --work-tree=/path/to/work/tree checkout master # GIT_WORK_TREE=/path/to/work/tree git status