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

 酸奶82 发布于 2022-10-25 16:54

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

master分支的结构

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

3 个回答
  • book 目录里的内容是通过构建工具生成的吗?那应该可以设置生成路径吧,或者自己写个迁移目录文件的命令。最终把 book 目录与 master 分支所在目录并列为同级,这样就不存在仓库嵌套了。

    2022-10-26 23:23 回答
  • 当然可以,你新建一个空分支,就能存放单独的结构了。
    但是你要注意,本地的一个目录中,永远只有一个活跃分支,不存在你两个分支同时操作的可能。
    你这样做还不如分成两个目录。

    2022-10-26 23:23 回答
  • git checkout --orphan gitbookgit submodule结合起来使用符合你的要求,就是有些麻烦。


    其实Git的分支不适合「子文件夹」这种需求,多个Repo更好用一些。
    SVN的分支模型非常符合你的要求,不过可能不兼容GitBook。

    2022-10-26 23:24 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有