我们正在考虑将Git引入我们的工作流程。目前,我们有一个通用的PHP模板,我们为每个新项目复制粘贴。然后,使用特定于项目的模块对复制的模板进行扩展。有时,在项目中工作时,我们会做一些对模板有好处的调整,然后将这些调整复制粘贴到主模板中。
如果我们要引入Git,我们的主模板将是主存储库。每个新项目都是模板的克隆(因此模板中的错误修复可以拉下)。但是,您将如何管理将更改推回到主模板?我们不能推送所有的文件,因为那样我们的主模板就会被项目特定的模块弄得乱七八糟。
有没有办法只将特定的提交推送到远程存储库?
发布于 2012-12-13 18:01:55
您可以交互地将应该应用于模板的更改git rebase到上游存储库。为此,开发人员将从上游的master创建一个临时分支,然后将所需的更改重新建立在该分支上,并将该分支推回(如果他拥有推送访问权限;否则,“拥有”模板代码库的人必须从中提取或以其他方式应用更改)。
另请参阅:Pro Git Chapter on Rebasing
发布于 2012-12-13 18:11:04
我不会从使用主模板的项目中推送更改。相反,我会为主模板创建自己的项目,这个项目将只为主模板的错误修复和新功能。只有此项目可以将更改推送到主模板库,而其他项目只能推送。
https://stackoverflow.com/questions/13856989
复制相似问题