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

某些變更需要同時修改多個存放區。有兩種支援的方法可以完成這項操作:軟轉換和硬轉換。

一般而言,在強制轉換而非強制轉換時,更應使用柔和轉換效果 (詳情請參閱對多隻寵物進行變更一文)。也就是說,如果其中一個存放區的變更取決於另一個存放區中的變更,則必須等到個別修訂版本全數擲出後,才能將相依修訂版本提交至佇列。

大部分的多件式變更 (包括 FIDL 通訊協定更新) 都應嘗試透過軟轉換功能嘗試進行,而在協調多個 Petals 間的變更 可能需要進行硬式編碼。一般而言,我們建議使用上述參考資料所述的技巧,盡可能避免進行硬式編碼。

使用 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 上傳」中的步驟相同,但請使用以下 git 指令從您修改的每個存放區上傳變更,不要在步驟 3 中使用 jiri upload -multipart

git push origin HEAD:refs/for/main

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