我可以删除基于gh-pages分支的子模块中的本地主分支

时间:2011-12-20 17:51:29

标签: git branch git-submodules

我有一个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)优势是什么?

1 个答案:

答案 0 :(得分:1)

在子模块中,是的,你可以,因为那只会在该子库中删除它。

您不应该将删除推送到远程master,因为这是项目origin/master

origin/HEAD更改为指向origin/gh-pages可能不是您想要的。这可能会影响哪个是项目的github上的默认分支。