搜索

首页  >  问答  >  正文

git 同一个仓库不同分支设置不同的根目录

请问有没有什么方法可以设置同一个本地仓库不同分支配置不同的根目录,因为要写 gitbook,需要把子文件夹 book作为gitbook分支的根目录,将下面生成的代码提交到gitbook分支上,而master分支上则用于写作,master 分支提交时忽略 book 文件夹,这样部署到服务器上就不会弄混.或者是有其他更好的办法?

master分支的结构

(以 book 文件夹为根目录) gitbook 分支下对应的结构

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

全部回复(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
  • 取消回复