Git
簽出新的遠端分支後,為什麼 pull 告訴我它將合併?
我一直在使用與 GitHub 儲存庫同步的本地儲存庫。
最近我們的 GitHub 儲存庫有一個新創建的分支
release
。在本地,我首先執行
git checkout release
,這似乎是成功的,並說:分支發佈設置以跟踪來自源的遠端分支發布。
切換到新分支“發布”
我聽說當
release
本地不存在時,將從與from repositorygit checkout release
同名的分支中提取。所以我認為跑步是沒有必要的。但令我驚訝的是,當我跑步時,它告訴我release``origin``git pull``git pull
# Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with '#' will be ignored, and an empty message aborts # the commit.
為什麼
git pull
告訴我它會合併?合併的原因是什麼?那我該怎麼辦?
合併
git pull
表示本地和遠端分支已經分歧。這意味著自上次同步以來,兩個分支(本地和遠端)中都有新的送出。要將新的遠端送出集成到本地分支而不進行新的合併送出,請終止目前
git
命令,然後執行git merge --abort
以中止合併。然後執行git rebase origin/release
以在新的遠端送出之上重新設置本地送出。git pull -r
將來會避免這種情況(它指示
git pull
變基而不是合併)。