ChatGPT解决这个技术问题 Extra ChatGPT

将 master 的更改合并到我的分支中

我在 git 中有两个分支:mastercustom_branch

有人向 master 添加了一些我需要在 custom_branch 中使用的代码。我试过这个:

git branch custom_branch
git merge master

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

Already up-to-date.

但是,当我比较 mastercustom_branch 时,仍然没有变化。我错过了什么?

PS 我不想rebase,因为其他人也使用这个分支。

因为使用您提供的命令 git branch custom_branch,您不会更改为 custom_branch,只是停留在 master。执行 git checkout custom_branch,如果在您创建 custom_branch 后 master 有一些更改,那么如果您想将更改合并到您的 custom_branch 执行 git merge master
我已经在我的回答中提出了这个建议,但他似乎对 git 无法识别更改有疑问。
有同样的问题。已重新调整并尝试多次合并。 git 说是最新的,但更改没有合并到我的 custom_branch。当我签出主分支时,我可以看到更改。

C
Community

git checkout custom_branch && git rebase master

这将使用来自 master 分支的更改更新 custom_branch

不要忘记首先确保 master 是最新的。 git pull

这也可以通过 git checkout custom_branch && git merge master

你什么时候使用 git rebase 而不是 git merge?


谢谢,但我不想变基,因为其他人也在使用这个分支。此外,运行第二个命令表示一切都已经是最新的。
@Darth.Vader 在尝试合并之前您是否运行过 git pull
执行此操作后,我收到此消息“更新被拒绝,因为您当前分支的提示落后于提示:它的远程对应项。”我应该怎么办?
D
Darth.Vader

回答我自己的问题,但要将更改从上游的 master 拉到我的自定义分支中,我这样做了:

git pull [URL TO UPSTREAM'S REPO] master

最后我做了git pull origin master
T
Tilman

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

我认为这就是您要查找的内容:git merge origin master