搜尋

首頁  >  問答  >  主體

git 同一個倉庫不同分支設定不同的根目錄

請問有沒有什麼方法可以設定同一個本地倉庫不同分支配置不同的根目錄,因為要寫gitbook,需要把子資料夾book作為gitbook分支的根目錄,將下面生成的程式碼提交到gitbook分支上,而master分支上則用於寫作,master 分支提交時忽略book 資料夾,這樣部署到伺服器上就不會弄混.或者是有其他更好的辦法?

master分支的結構

(以 book 資料夾為根目錄) gitbook 分支下對應的結構

给我你的怀抱给我你的怀抱2793 天前906

全部回覆(3)我來回復

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-02 09:37:26

    git checkout --orphan gitbookgit submodule結合使用符合你的要求,就是有些麻煩。


    其實Git的分支不適合「子資料夾」這種需求,多個Repo更好用一些。
    SVN的分支模型非常符合你的要求,不過可能不相容於GitBook。

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-02 09:37:26

    當然可以,你新建一個空分支,就能存放單獨的結構了。
    但是你要注意,本地的一個目錄中,永遠只有一個活躍分支,不存在你兩個分支同時操作的可能。
    你這樣做不如分成兩個目錄。

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-02 09:37:26

    book 目錄裡的內容是透過建構工具產生的嗎?那應該可以設定生成路徑吧,或是自己寫個遷移目錄檔的指令。最後把 book 目錄與 master 分支所在目錄並列為同級,這樣就不存在倉庫嵌套了。

    回覆
    0
  • 取消回覆