Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git pull抛出以下错误:致命此操作必须在工作树中运行_Git - Fatal编程技术网

Git pull抛出以下错误:致命此操作必须在工作树中运行

Git pull抛出以下错误:致命此操作必须在工作树中运行,git,Git,只有一个分支存在。 我已经将文件从本地系统推送到远程repo 在远程回购中,我正在执行git pull 如何修复致命错误:此操作必须在工作树中运行 在远程回购,我正在做git pull 更准确地说,您在服务器上有一个裸存储库(使用--bare创建的存储库)。然后,在服务器上的钩子(例如post接收钩子)中,或者通过登录服务器,您将进入这个裸存储库并运行git pull 这会失败,因为git pull需要一个工作树来工作。这是因为git pull意味着: 运行git fetch,然后 运行第二个G

只有一个分支存在。 我已经将文件从本地系统推送到远程repo

在远程回购中,我正在执行git pull 如何修复致命错误:
此操作必须在工作树中运行

在远程回购,我正在做git pull

更准确地说,您在服务器上有一个裸存储库(使用
--bare
创建的存储库)。然后,在服务器上的钩子(例如post接收钩子)中,或者通过登录服务器,您将进入这个裸存储库并运行
git pull

这会失败,因为git pull需要一个工作树来工作。这是因为
git pull
意味着:

  • 运行git fetch,然后
  • 运行第二个Git命令
  • 第一个命令--
    git fetch
    ——可以在一个裸存储库中使用。第二个,通常是
    git merge
    ,不能在裸存储库中使用。您可以指示Git使用
    Git rebase
    而不是
    Git merge
    ,但这也不能在裸存储库中使用

    虽然有其他(相当复杂的)方法可以直接在服务器上处理此问题,但通常最好的方法是:不要这样做。可能重复的