2011-12-20 65 views
0

我有一個Github項目,其中自動生成了文檔。 我已經創建了包含這些文檔的目錄的子模塊;該子模塊對應於gh-pages分支(參見http://blog.blindgaenger.net/generate_github_pages_in_a_submodule.html),在推送任何更改後,我自動在線發佈文檔。我可以刪除gh-pages分支子模塊中的本地主分支

假設我的本地git倉庫在〜/項目,然後

$ cd ~/project 
$ git br -a 
* master 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/gh-pages 
    remotes/origin/master 

假設子模塊是在〜/項目/文檔/建設/ 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

在子模塊內部,是的,您可以自此只會刪除該子存儲庫中的子模塊。

您不應該將刪除推送到遠程master,因爲這是項目origin/master

origin/HEAD更改爲指向origin/gh-pages可能不是您想要的。這可能會影響哪個是github上該項目的默認分支。

+0

因此,我可能會獲得一些本地空間,但它導致在推動時必須更加小心。這意味着它只有在空間有限的情況下才有意義。 – equaeghe 2011-12-27 11:36:09

相關問題