将主干的更改合并到我的分支中

问题描述 投票:0回答:6

我在 git 中有两个分支:

master
custom_branch

有人向

master
添加了一些代码,我需要在我的
custom_branch
中使用它们。我试过这个:

git branch custom_branch
git merge master

但是当我这样做时,它会说:

Already up-to-date.

但是,当我比较

master
custom_branch
时,变化仍然不存在。我错过了什么?

附注我不想

rebase
因为其他人也使用这个分支。

git github version-control git-merge
6个回答
207
投票

git checkout custom_branch && git rebase master

这将使用

custom_branch
分支的更改更新
master

不要忘记首先确保

master
是最新的。
git pull


这也可以通过

git checkout custom_branch && git merge master


有关为什么第一个(可能)是您应该使用的解释:When do you use git rebase 而不是 git merge?


82
投票

git merge master
将使用 local 主分支的更改更新当前分支,其状态将是您上次在该分支上拉取时的状态。

我想这就是您正在寻找的:

git merge origin master


27
投票

回答我自己的问题,但为了将上游主控的更改拉入我的自定义分支,我这样做了:

git pull [URL TO UPSTREAM'S REPO] master

最后我做到了,

git pull origin master

9
投票

就这样做:

git fetch origin master

然后做:

git merge master

3
投票

您可能仍然需要将更改拉取到本地主分支。在执行命令之前,使用

git checkout master
然后
git pull


1
投票

确保您位于要合并的分支上。将 master 合并到

的命令

git merge master && git commit -m "merging master" && git push

© www.soinside.com 2019 - 2024. All rights reserved.