[英]Git Project with Multi-Product Flavor and Dimension
誰能指導我如何正確將git應用於具有多個Product Flavor和Dimension的Android項目。
我可以簡單地在整個項目中添加一個Git,但這是正確的方法嗎?
編輯:
可以說我正在構建一個商店應用程序。
我將有以下配置
flavorDimensions“客戶端”,“網絡” productFlavors {client1 {維度“客戶端” ...}
client2 {
dimension "client"
...
}
prod {
dimension "network"
...
}
debug {
dimension "network"
...
}
}
結果產品風味將共享相同的“代碼庫”(因為它們都是商店應用程序),但它們還需要具有單獨的迭代/版本發行版/功能。
我考慮這樣做的一種方法(也是我知道的唯一方法)是將Git簡單地添加到整個項目中。 為產品風味創建一個分支,然后從那里繼續。 唯一的問題是,當我對“基本代碼”進行一些更改時,如果不是全部分支,我將不得不將其級聯到某些分支。
我的問題是這是否是正確的方法。
提前致謝。
您可以使用以下任一選項:
假設您在同一分支中管理2個項目,則可以使用標簽來幫助分別管理不同的項目版本:project1的版本格式A*.*.*
(例如A1.0.0
)和版本格式B*.*.*
(例如B1.0.0
)。
為HEAD添加標簽:
git tag -a <version> -m 'message'
要為歷史提交添加標簽:
git tag -a <version> -m 'message' <commit>
您可以管理不同分支中的每個項目,以便可以分別管理和跟蹤不同項目的版本。
並且,如果“代碼庫”在一個分支中發生更改,則可以將更改應用於其他分支。
要將文件從分支(例如branchA
)應用到另一個分支(例如branchB
),可以使用以下命令:
git checkout branchB
git checkout branchA -- filename
git commit -m 'apply the changes of the filename from branchA into branchB'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.