git将分支从另一个远程合并到我的分支后,没有为我的分支获取跟踪信息

时间:2019-10-26 08:42:14

标签: git github git-pull

我和我的同事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}}中)中,我也没有看到新的更改,应该怎么做才能使新的更改反映在我的分支上?

2 个答案:

答案 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