我有一个Github项目,其中自动生成文档。 我已经制作了包含这些文档的目录的子模块;子模块对应于gh-pages分支(参见http://blog.blindgaenger.net/generate_github_pages_in_a_submodule.html),在推送任何更改后,我会自动在线发布文档。
假设我的本地git repo在〜/ 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指向gh页面是否有意义,即最终是否
$ git br -a
* gh-pages
master
remotes/origin/HEAD -> origin/gh-pages
remotes/origin/gh-pages
remotes/origin/master
如果可能并且有意义:(dis)优势是什么?
答案 0 :(得分:1)
在子模块中,是的,你可以,因为那只会在该子库中删除它。
您不应该将删除推送到远程master
,因为这是项目origin/master
。
将origin/HEAD
更改为指向origin/gh-pages
可能不是您想要的。这可能会影响哪个是项目的github上的默认分支。