我和我的同事forked
有一个名为new_changes
的存储库。因此,我的同事在她的叉子上创建了一个名为my_branch
的分支,并从我的名为MERGED her_fork_repo new_changes
的分支中分支出来,并进行了新的更改。昨天我使用合并按钮将她对分支的拉取请求合并到我的分支中。
在她的请求请求页面上,它在提交my_branch
中对1234
说了git pull
。如果我There is no tracking information for the current branch.
Please specify which branch you want to rebase against.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> my_branch
在intellij的分支上,我会看到我同事的新变化,而是说:
git remote
从我的分支机构键入origin
时,它显示git pull origin my_branch
。我也尝试过Already up to date
,但是git说my_branch
。
在main_repo
的拉取请求页面(合并到{{1}}中)中,我也没有看到新的更改,应该怎么做才能使新的更改反映在我的分支上?
答案 0 :(得分:2)
在她的拉取请求页面上说,在提交1234中将her_fork_repo new_changes合并为my_branch
PR可以位于同一存储库的两个分支之间,也可以位于fork仓库和分支的上游原始存储库之间。
如果您的同事PR被合并,请确保它在位置:位于原始上游资源库中,您需要将该上游远程URL添加到您自己的本地克隆中,以便能够提取“ commit 1234”。
cd /path/to/local/clone/of/my/fork
git remote add upstream https://url/upstream/original/repository
git fetch upstream
git merge upstream/my_branch
答案 1 :(得分:1)
感谢@VonC
这使我意识到我合并了指向main_repo
而不是我的fork回购的同事的PR。因此,在main_repo
和我的fork库上,有一个同名的分支,即my_branch
。我所做的是我
git remote add main https://git-link-for-main-repo
git pull main my_branch
然后修复任何合并冲突
git add src/main/resources/conflicted_file.py
git commit
git push origin my_branch