2017-04-25 29 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