上傳來自多個存放區的變更

某些變更需要同時修改多個存放區。這裡共有兩個 以便達成上述目標:柔軟和硬轉換。

一般而言,建議使用柔和轉場效果,而非硬轉換 (請參閱 同時針對多隻花瓣進行變更 )。也就是說,同一個存放區的變更取決於另一個存放區的變更 您必須等到各個修訂版本發布後,才能使用依附的修訂版本 排入佇列

大多數的寵物變遷 (包括 更新 FIDL 通訊協定) 嘗試進行柔和轉換,但 多個花瓣 「可能」需要硬轉換。通常,請設定為使用上述技巧 避免硬性轉換

使用 jiri 上傳

如要一起上傳變更,您必須在所有存放區中建立相同名稱的分支版本。

請完成下列步驟:

  1. 在 Fuchsia 存放區中進行第一個變更並修訂:

    1. 前往存放區:

      cd examples/fortune
      
    2. 建立新的分支版本;例如 add_my_new_feature

      git checkout -b add_my_new_feature
      
    3. 編輯與新增與此功能相關的檔案:

      git add <my_feature_related_files>
      
    4. 提交第一項變更:

      git commit
      
  2. 在另一個 Fuchsia 存放區中提交並提交第二次變更:

    1. 前往第二個存放區:

      cd fuchsia/build
      
    2. 建立名為 add_my_new_feature 的新分支版本:

      git checkout -b add_my_new_feature
      
    3. 編輯與新增與此功能相關的檔案:

      git add <more_of_my_feature_related_files>
      
    4. 修訂第二次變更:

      git commit
      
  3. 使用 -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

請注意,這個指令必須在各存放區的工作目錄中執行。