我一直在使用与 GitHub 存储库同步的本地存储库。
最近我们的 GitHub 存储库有一个新创建的分支release
。
在本地,我首先运行git checkout release
,这似乎很成功,并说:
设置分支发布以跟踪来自原点的远程分支发布。
切换到新分支“release”
我听说当release
本地不存在时,将从与存储库git 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
告诉我它将合并?合并的原因是什么?
那我该怎么办呢?
答案1
合并git pull
表明本地和远程分支已经分歧。这意味着自上次同步以来,两个分支(本地和远程)中都有新的提交。
要将新的远程提交集成到本地分支而不需要新的合并提交,请终止当前git
命令,然后运行git merge --abort
以中止合并。然后运行git rebase origin/release
以在新的远程提交之上重新调整本地提交。
git pull -r
将来会避免这种情况(它指示git pull
变基而不是合并)。