我可以在基于高页面分支的子模块中删除本地主分支吗?



我有一个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上的默认分支

最新更新