我在 git 中有两个分支:
master
和custom_branch
。
有人向
master
添加了一些代码,我需要在我的 custom_branch
中使用它们。我试过这个:
git branch custom_branch
git merge master
但是当我这样做时,它会说:
Already up-to-date.
但是,当我比较
master
和custom_branch
时,变化仍然不存在。我错过了什么?
附注我不想
rebase
因为其他人也使用这个分支。
git checkout custom_branch && git rebase master
这将使用
custom_branch
分支的更改更新 master
。
不要忘记首先确保
master
是最新的。 git pull
这也可以通过
git checkout custom_branch && git merge master
git merge master
将使用 local 主分支的更改更新当前分支,其状态将是您上次在该分支上拉取时的状态。
我想这就是您正在寻找的:
git merge origin master
回答我自己的问题,但为了将上游主控的更改拉入我的自定义分支,我这样做了:
git pull [URL TO UPSTREAM'S REPO] master
最后我做到了,
git pull origin master
就这样做:
git fetch origin master
然后做:
git merge master
您可能仍然需要将更改拉取到本地主分支。在执行命令之前,使用
git checkout master
然后
git pull
确保您位于要合并的分支上。将 master 合并到
的命令git merge master && git commit -m "merging master" && git push