簡體   English   中英

repo 工具如何更新私有分支(使用 gitlab)

[英]repo tool how to update a private branch (working with gitlab)

我使用 repo 工具很長時間了,我以前使用 gerrit,現在切換到 gitlab。

我曾經有這樣的流程:

  1. 回購初始化(清單等...)
  2. 回購同步...
  3. 創建一個新的提交
  4. 在 Gerrit 中進行代碼審查
  5. 回購同步 - >為了更新到最新
  6. 修復提交審查並推送修改后的提交
  7. 回購同步並回到 3-6

使用 gitlab 時,您為每次提交(許多提交......無論您想要什么)創建一個新分支和一個新 MR,所以基本上我要求的是將當前分支與最新主分支同步的方法

  1. 回購初始化(清單等...)
  2. 回購同步...
  3. 創建一個新提交 -> 新分支 main/giladdar/my_kickass_fix(例如)
  4. gitlab 中的代碼審查
  5. 如何將最新的 master 放入我的分支?

你能描述一下最佳做法嗎?

  1. 您可以為 MR 使用分支或分叉。
  2. 你不應該命名你的分支main/giladdar/my_kickass_fix而應該命名為giladdar/my_kickass_fix (或者更好的是,使用 Jira 集成並設置分支名稱來引用任務)。
  3. 如果您的分支與分支(或您想合並到的任何分支)不同步,GitLab 不會讓您完成 MR。 您必須重新調整您的分支以與目標分支( main )的最新 state 同步,而 GitLab 不會為您做這件事(但請參閱https://gitlab.com/gitlab-org/gitlab/-/issues /29406 )。
  4. 你有責任更新你的分支,並確保它不會在那之后中斷。 當 MR 的分支落后於目標分支時,MR 無法被批准。
  5. 如果你的回購是為此設置的,你可以請求在管道成功時自動完成 MR: https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM