在 IntelliJ 中,我正在從一個名為stage. 我的分支被稱為PM-43655-stage。我提交了我的更改并做到了git push -u origin PM-43655-stage。它創建了一個合并請求到stage分支。現在它顯示源分支在目標分支后面有 2 個提交。
雖然沒有合并沖突。
我在git pull和之間感到困惑git fetch,我不知道在這種情況下該怎么做。
uj5u.com熱心網友回復:
此訊息意味著您嘗試合并到的分支(stage在本例中)已升級,因為您從它分支出來以創建您的 MR。如果沒有合并沖突,它仍然可以合并,但在合并之前更新它通常是一個好習慣,這樣您就可以確保 CI 在將要合并的實際代碼上運行。
您可以使用 來執行此操作git pull,它既獲取遠程更改并應用它們,但就個人而言,我更喜歡擁有更多控制權并重新調整自己,以防出現我想解決的沖突:
git fetch origin
git rebase origin/stage
完成后,您需要推送更新的分支:
git push --force origin PM-43655-stage
編輯:
關于您不想在評論中提出的本地更改問題,最簡單的方法可能是將它們藏起來 - 即,在您拉動和推動時將它們放在一邊,然后回傳它們:
# Put your local changes aside
git stash save
# Pull the stage branch
git pull origin stage
# Push the updated branch
git push --force origin PM-43655-stage
# Retrieve the uncommited changes and go back to work
git stash pop
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/389527.html
