2017-04-25 100 views
0

我有一个主分支,在产品配置(不是由我管理)的应用程序,我很想有一些细微的变化的本地开发环境(URL到本地测试的资源,依赖不用于生产等)。混帐 - 如何存储本地的发展变化

保持变化未提交不是我一个解决方案 - 它不是简单的管理。

我需要能够定期合并(或获得某种方式)从主新的变化,以我的本地分支,并在年底推的局部变化(当然没有的配置)回主。

什么是做到这一点的最好的方法?

+0

你可以有存储依赖于环境中的生产/局部变量'.env'文件或'config'。出于安全目的,您不会将其存储在存储库中。 你可能会想接下来的事情是有一个'develop'和'production'分支 - 其中'production'有'releases'像'生产/释放,一些-date' –

+0

我知道设计是不完美的,我是新来的这个项目,我找了一个快速的解决方案有一些“混帐分支魔法”(直到得当) –

+0

的问题是 - 你将不得不更改提交到主分支与EVN变量不管(以确保他们致力于版本控制以及同步/合并分支机构) –

回答

0

这不是一个非常灵活的解决方案,而是一个临时直到你已经有了一个妥善的解决办法。
创建一个新的“devsettings”分支,设置您的本地开发环境网址等并提交。
每当你在master中完成工作并想在开发环境中测试它,樱桃选择devsettings提交,做测试并在合并之前重置。

所以测试您的流程将类似于

git cherry-pick <devsettings-commit-hash> 
# do your tests 
git reset HEAD~1