Когда вы извлекаете PR локально , вы выбираете ветку в указанном c пространстве имен:
git fetch origin pull/ID/head:BRANCHNAME
# or
git fetch upstream pull/ID/head:BRANCHNAME
Но если вы выполните git config -l вы, вероятно, увидите параметр, подобный следующему:
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
refspe c, связанный с вашими ветвями удаленной выборки, а не pull/branches
.
Вам необходимо добавить (для запросов на получение GitHub):
fetch = +refs/pull/*/head:refs/remotes/origin/pr/*
, чтобы можно было получить любую ветку pr
.
Для BitBucket запрос на получение :
fetch = +refs/pull-requests/*/from:refs/remotes/upstream/pr/*
(при условии BitBucket обновляет sh свою ветку PR )