一个GIT分支是否可以只包含部分数据?

5

我想知道GIT分支是否可以像下面的例子一样只包含项目数据的子集。

我正在开发一个Java、Spring、Maven项目,我的源代码在下面的路径:

src/main/java

我的JSP页面在以下位置:

src/main/webapp

我们正在考虑将JSP页面外包给另一个组,但我们不希望他们更改Java代码,因此我们正在思考是否可以仅映射分支。

src/main/webapp

然后将其合并回去

1个回答

6
一种方法是将该webapp目录的历史记录导出为一个独立的git repo,并在当前(父级)repo中使用它作为子模块。这样,您可以确保外部贡献者只修改您想要的源代码。
另一种(更简单的)方法是创建一个专门用于其他贡献者组的分支,并仅通过pull request接受合并请求(如果修改了webapp之外的任何文件,则会拒绝该请求)。

@JohnNY 主要参考 http://git-scm.com/book/zh/v2/Git-工具-子模块 (以及 http://stackoverflow.com/questions/tagged/git-submodules)。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接