致命:名为“gh-pages”的分支已经存在

eoj*_*oja 16 git github gatsby

我做了一个模板销售网站(gatsby / react)。我克隆了我的模板 GitHub 存储库并将远程源更改为新的私有存储库,推送到该存储库工作正常。

我使用 npm srcipt 部署到 gh-pages"deploy": "gatsby build --prefix-paths && gh-pages -d public" 我第一次运行这个命令时,它似乎停止了,所以我control c退出了。现在,当我尝试部署时,出现错误“致命:名为 'gh-pages' 的分支已经存在。”

git branch -a 显示: remotes/origin/HEAD -> origin/master remotes/origin/gh-pages remotes/origin/master

但是 gitHub 上没有 gh-pages 分支。

我试过rm -rf node_modules/gh-pages/.cache没有用。此外,git push origin --delete gh-pages这给出了“错误:无法删除'gh-pages':远程引用不存在”。

我卸载并重新安装了gh-pages。

eoj*_*oja 36

我必须手动删除 node_modules/.cache/gh-pages 才能使部署工作。

在此之前,我曾尝试过“git fetch --prune”,它删除了“remotes/origin/gh-pages”。我不知道修剪树枝是否是必要的步骤。

  • 谢啦。我删除了缓存并发布得很好。 (8认同)
  • 我只是“rm -rf node_modules/.cache/gh-pages”,没有“git fetch --prune”,它解决了问题。 (4认同)

Kus*_*eth 22

只需手动删除该文件夹node_modules/.cache/gh-pages就可以了。


小智 5

在 Windows 上,您可以运行rm -rf node_modules/.cache/gh-pages. 或手动转到node_modules folder并删除.cache/gh-pages.