致命:此操作必须在工作树中运行

时间:2012-02-13 15:11:06

标签: git command-line

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

可能我会在

提供一些命令的信息
/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

1 个答案:

答案 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