【发布时间】:2018-02-07 07:46:54
【问题描述】:
我目前正在使用 - 我想 - 一个标准的工作流程:
- 主分支:稳定代码
- 开发分支:开发功能
- XXX 分支:new_features 分支
使用以下工作流程:
*--*--*--*--*--*--*--*--*--*--*- (master)
\
*--*--*--*--*--*--*- (development)
\
- *--*--*--*--*- (new feature X)
我的主分支包含我项目所有模块的文档、示例和教程
Project TOTO
|
|
--- Module pepito
| |
| ----Submodule alpha (src, docs, tutorials, examples)
| |
| ----Submodule beta (src, docs, tutorials, examples)
--- Module pepita
| |
| ----Submodule gamma (src, docs, tutorials, examples)
| |
| ---- Submodule delta (src, docs, tutorials, examples)
---- Module pepiti (src, docs, tutorials, examples)
这个工作流程很好,但我想要一个没有像这样的文档、教程和示例的新分支“light”:
Project TOTO
|
|
--- Module pepito
| |
| ----Submodule alpha (src only)
| |
| ----Submodule beta (src only)
--- Module pepita
| |
| ----Submodule gamma (src only)
| |
| ---- Submodule delta (src only)
---- Module pepiti (src only)
因为我所有的项目都有相同的结构:
Main directory
- src
- docs
- examples
- tutorials
当我从 master 合并到新的“light”分支时,我想定义一种排除模式“docs”、“examples”和“tutorials”的“gitignore”。有可能吗?
我发现了一些这样的资源: ignore a directory while merging 或者 setupd a git driver to ignore a folder
但它们不适合我的工作流程(第 1 个链接)或似乎有点矫枉过正(第 2 个链接)
有没有一种简单的方法来获得请求的行为,或者我应该改变我的工作流程吗? 谢谢
【问题讨论】: