当我尝试更改分支时出现此错误。
可能我会在
提供一些命令的信息/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
配置文件内容:
cat config
[core]
repositoryformatversion = 0
filemode = true
bare = true
[remote "origin"]
url = /path/to/git/repo/.git
答案 0 :(得分:47)
您的存储库是裸的,即它没有附加工作树。您可以在本地克隆它以为其创建工作树,或者您可以使用其他几个选项中的一个来告诉Git工作树在哪里,例如单个命令的--work-tree
选项或GIT_WORK_TREE
环境变量。还有core.worktree
配置选项,但它不能在裸存储库中工作(请查看手册页中的内容)。
# git --work-tree=/path/to/work/tree checkout master
# GIT_WORK_TREE=/path/to/work/tree git status