我有一个Github项目,其中的文档是自动生成的。我已经为包含这些文档的目录创建了一个子模块;子模块对应于h-pages分支(cf. http://blog.blindgaenger.net/generate_github_pages_in_a_submodule.html),它在推送任何更改后会导致我自动在线发布文档。
假设我的本地git仓库在~/project中,那么
$ cd ~/project
$ git br -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/gh-pages
remotes/origin/master
假设子模块位于~/project/docs/build/html,则
$ cd docs/build/html
$ git br -a
* gh-pages
master
remotes/origin/HEAD -> origin/master
remotes/origin/gh-pages
remotes/origin/master
我的主要问题是:我能做吗
$ git branch -d master
不把事情搞砸?
第二个相关的问题(这表明我对git还不了解)是让HEAD指向h-pages是否有意义,即以 结束。$ git br -a
* gh-pages
master
remotes/origin/HEAD -> origin/gh-pages
remotes/origin/gh-pages
remotes/origin/master
如果这是可能的和有意义的:有什么好处?
在子模块中,是的,你可以,因为这只会在子存储库中删除它。
你不应该把删除推到远程master
,因为那是项目origin/master
。
更改origin/HEAD
指向origin/gh-pages
可能不是您想要的。这可能会影响项目在github上的默认分支