某些變更需要同時修改多個存放區。這裡共有兩個 以便達成上述目標:柔軟和硬轉換。
一般而言,建議使用柔和轉場效果,而非硬轉換 (請參閱 同時針對多隻花瓣進行變更 )。也就是說,同一個存放區的變更取決於另一個存放區的變更 您必須等到各個修訂版本發布後,才能使用依附的修訂版本 排入佇列
大多數的寵物變遷 (包括 更新 FIDL 通訊協定) 嘗試進行柔和轉換,但 多個花瓣 「可能」需要硬轉換。通常,請設定為使用上述技巧 避免硬性轉換
使用 jiri 上傳
如要一起上傳變更,您必須在所有存放區中建立相同名稱的分支版本。
請完成下列步驟:
在 Fuchsia 存放區中進行第一個變更並修訂:
前往存放區:
cd examples/fortune
建立新的分支版本;例如 add_my_new_feature:
git checkout -b add_my_new_feature
編輯與新增與此功能相關的檔案:
git add <my_feature_related_files>
提交第一項變更:
git commit
在另一個 Fuchsia 存放區中提交並提交第二次變更:
前往第二個存放區:
cd fuchsia/build
建立名為 add_my_new_feature 的新分支版本:
git checkout -b add_my_new_feature
編輯與新增與此功能相關的檔案:
git add <more_of_my_feature_related_files>
修訂第二次變更:
git commit
使用
-multipart
將具有相同分支版本名稱的所有變更內容上傳至存放區:jiri upload -multipart
提交變更後,請清除本機分支版本:
cd examples/fortune
git branch -d add_my_new_feature
Android 每天
cd fuchsia/build
git branch -d add_my_new_feature
使用 Git 指令
您也可以使用 git
指令上傳所有存放區的所有變更。
這些步驟與使用 jiri 一文中的步驟相同
上傳不過,不要在步驟 3 中使用 jiri upload -multipart
透過以下 git
指令,上傳您修改的每個存放區中的變更:
git push origin HEAD:refs/for/main
請注意,這個指令必須在各存放區的工作目錄中執行。