2016-04-26 2 views
0

Я разветвил репозиторий из github, внесли некоторые изменения в локальную ветвь, отправил запрос на перенос, и запрос был принят. Теперь хранилище я раздвоенный из выглядит следующим образом: ... -> (commit) (merge_my_fix_commit [master]) -> (my_fix_commit) ->Локальная вилка, не запрашивающая фиксацию слияния после запроса на тягу?

где my_fix_commit является коммитом я представил в моей просьбе тянуть, и merge_my_fix_commit является слиянием коммита сделано автором.

Проблема заключается в том, что история моей вилкой остается так же, как прежде, чем запрос тянуть было принято: ... -> (commit) -> (my_fix_commit)

Создание git fetch --all не принести merge_my_fix_commit. Это должно быть так? Что мне делать, чтобы история моего вилка выглядела так же, как исходное репо?

ответ

0

Ожидаемое поведение, ваша вилка не должна обновляться. Запросы Pull применяются к восходящим репозиториям, а не к вилкам.

Что вы можете сделать, это добавить второй пульт к вашему репо, названный, например, upstream, указав на исходное репо (git remote add upstream https://github.com/<original_user>/<repo>.git). Извлеките его (git fetch upstream или просто git fetch --all) и перетащите изменения в свою вилку. Подробное описание процесса подробно описано в here и here.

+0

У меня уже есть исходное репо, добавленное как удаленный. Я на самом деле сделал это, прежде чем добавить свою вилку github в качестве пульта. Во всяком случае, при создании 'git fetch -all' печатает:' Извлечение начала ... Извлечение myfork ... ', но все равно никаких признаков слияния. – Monfico

+0

@Monfico, как вы просматриваете репо? Например. вы должны использовать 'gitk -all', а не только' gitk', чтобы увидеть изменения, которые вы еще не применяли. Кроме того, вы можете попробовать напрямую объединить новый коммит в своем локальном хозяине с помощью 'git checkout master && git merge -ff-only upstream/master', каков результат? – madhead

Смежные вопросы