致命的:这个操作必须在工作树上运行
当我尝试更改分支时出现此错误。
可能我会给出一些关于这些命令的信息
/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.worktree
configuration选项,但它不会在裸存储库中工作(检查手册页是什么)。
# git --work-tree=/path/to/work/tree checkout master # GIT_WORK_TREE=/path/to/work/tree git status