Git pull抛出以下错误:致命此操作必须在工作树中运行
只有一个分支存在。 我已经将文件从本地系统推送到远程repo 在远程回购中,我正在执行git pull 如何修复致命错误:Git pull抛出以下错误:致命此操作必须在工作树中运行,git,Git,只有一个分支存在。 我已经将文件从本地系统推送到远程repo 在远程回购中,我正在执行git pull 如何修复致命错误:此操作必须在工作树中运行 在远程回购,我正在做git pull 更准确地说,您在服务器上有一个裸存储库(使用--bare创建的存储库)。然后,在服务器上的钩子(例如post接收钩子)中,或者通过登录服务器,您将进入这个裸存储库并运行git pull 这会失败,因为git pull需要一个工作树来工作。这是因为git pull意味着: 运行git fetch,然后 运行第二个G
此操作必须在工作树中运行
在远程回购,我正在做git pull
更准确地说,您在服务器上有一个裸存储库(使用--bare
创建的存储库)。然后,在服务器上的钩子(例如post接收钩子)中,或者通过登录服务器,您将进入这个裸存储库并运行git pull
这会失败,因为git pull需要一个工作树来工作。这是因为git pull
意味着:
git fetch
——可以在一个裸存储库中使用。第二个,通常是git merge
,不能在裸存储库中使用。您可以指示Git使用Git rebase
而不是Git merge
,但这也不能在裸存储库中使用
虽然有其他(相当复杂的)方法可以直接在服务器上处理此问题,但通常最好的方法是:不要这样做。可能重复的