【问题标题】:fatal: A branch named 'gh-pages' already exists致命:一个名为“gh-pages”的分支已经存在
【发布时间】:2021-05-03 17:18:10
【问题描述】:

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

我使用 npm srcipt "deploy": "gatsby build --prefix-paths && gh-pages -d public" 部署到 gh-pages 我第一次运行这个命令时它似乎停止了,所以我 control c'd 退出了它。现在,当我尝试部署时,我收到错误“致命:一个名为 '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。

【问题讨论】:

  • 我应该显示更多代码吗?
  • 所以你保留了最初克隆的 .git 目录?您是否考虑过创建 github 模板? docs.github.com/en/github/… 然后从模板创建你的新仓库? docs.github.com/en/github/…
  • @ksav 感谢您的提示。我想我会把原来的 repo 做成模板。
  • 这是一个超时,因为 Github 正在等待输入您的凭据以对您进行身份验证。大多数情况下,它是您桌面上的一个屏幕,我们大部分时间都看不到

标签: git github gatsby


【解决方案1】:

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

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

【讨论】:

  • 谢谢伙计。我删除了缓存并且发布也很好。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    只需手动删除 node_modules/.cache/gh-pages 工作

    【讨论】:

    猜你喜欢
    • 2011-06-12
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 2021-08-01
    • 2019-09-16
    • 2018-02-02
    • 1970-01-01
    相关资源
    最近更新 更多