如何只保留 gh-pages 分支?

8

我正在使用github进行javascript页面的基础演示,不仅使用它作为源代码控制,还将其用作托管提供者。

我想仅在gh-pages分支上工作,或者让它自动反映我的更改到master分支,无论哪种方式更容易和更清洁。

我试图删除master分支,但它不允许我:

$ git push origin --delete master
remote: error: refusing to delete the current branch: refs/heads/master
To git@github.com:opensas/geo-demo.git
! [remote rejected] master (deletion of the current branch prohibited)

我只想要一个分支(主分支或gh-pages分支),不管我提交和推送什么内容,都能出现在Github Pages上。如何最好地实现这一目标?
2个回答

14
如果您想从GitHub中删除主分支,您需要前往GitHub并将gh-pages设置为您的默认分支。只有这样才能删除主分支。

5

请在您的存储库设置页面中将“默认分支”设置为“gh-pages”,然后删除 master 分支:

$ git push origin :master

它应该可以正常运作。

1
删除主分支时要小心。确保使用该仓库的每个人都知道正在发生什么,确保主分支上没有未合并的PR,并且所有提交到主分支的内容都已合并到gh-pages。总的来说,在更改默认设置后,最好将主分支保留一两周。我有经验的;) - Sam Dutton
@SamDutton 嗯,好建议,完全有道理。但这正是本案例中 op 想要做的事情。;) - Kjuly
@kJuy 是的 - 我只是警告因为我曾经受过伤害 :)。 - Sam Dutton
@SamDutton 哈哈哈哈,LOL。顺便说一下,GitHub/BitBucket 都提供分支保护功能,这是一个避免移除重要分支的好方法。值得使用 ;) - Kjuly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接