Git

簽出新的遠端分支後,為什麼 pull 告訴我它將合併?

  • May 17, 2017

我一直在使用與 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變基而不是合併)。

引用自:https://unix.stackexchange.com/questions/365641