git pull no отслеживания информации для моей ветки после слияния ветки с другого пульта в мою ветку - PullRequest
1 голос
/ 26 октября 2019

Существует хранилище под названием main_repo, которое я и мой коллега forked. Итак, моя коллега создала ветку с именем new_changes на своей ветке и ответвила от моей ветви с именем my_branch и внесла новые изменения. Вчера я слил ее запрос на извлечение ее ветки к моей ветке на тайнике с помощью кнопки слияния.

На ее странице запроса на получение ответа говорится MERGED her_fork_repo new_changes до my_branch в коммите 1234. Возможно, если я git pull на своей ветке на intellij, я увижу новые изменения моего коллеги, но вместо этого он говорит:

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

Из моей ветки, когда я набрал git remote, он показывает origin. Я также пытался git pull origin my_branch, но git говорит Already up to date.

И со страницы запроса извлечения my_branch (для слияния с main_repo) я также не увидел новых изменений, что мне делать, чтобы эти изменения отразились на моей ветви?

Ответы [ 2 ]

2 голосов
/ 26 октября 2019

На своей странице запроса на извлечение он пишет MERGED her_fork_repo new_changes в my_branch в коммите 1234

PR может быть между двумя ветвями одного и того же репозитория или между ветвями репо-форка иисходный исходный репозиторий, который был разветвлен.

Если ваш коллегиальный 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 голос
/ 29 октября 2019

Спасибо @VonC Это заставило меня понять, что я слил PR моего коллеги, который был указан main_repo вместо моего репо с форком. Так что теперь на main_repo и моем репо с форком есть ветвь с тем же именем, которая 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
...