Хорошо, я участвую в проекте на github. Проект на github - это upstream
мое разветвленное репо на github origin
, а мое local
репо на моем компьютере.
git checkout -b feature
# Working on feature
git commit -a -m 'only commit on feature'
затем я отправляю запрос на перенос
git push origin master
Запрос на вытягивание проверяется, и необходимо внести не связанные с ним изменения. Кто-то другой делает коммит и сливается сupstream/master
Теперь upstream
сопровождающий просит меня «переустановить мой запрос на включение поверх главного».
Это моя история (вставьте звуковой эффект Закона и порядка) ...
Я не вносил никаких изменений в запрос на вытягивание, и это все та же функция фиксации в ветке.
git checkout master
git fetch upstream
git checkout feature
git rebase master
=> "Current branch feature is up to date."
git push origin feature
=> "Everything up-to-date"
Я не понимаю Как это возможно, если я знаю, что кто-то совершил слияние с кем-то upstream/master
после того, как я отправил свой запрос на перенос origin/feature
?
Может ли кто-нибудь сказать мне, какой должна быть правильная процедура в этой ситуации?
git push origin feature
получаю ошибку, не связанную с перемоткой вперед, не могу нажать и т. Д. Может ли git pull --rebase разрешить эту ошибку и передать ее в мою ветку функций, или это вызовет проблемы для сопровождающего и других?git fetch upstream
скачал последние изменения, потом в итогеgit rebase upstream/develop
заработал.Обратите внимание, что с сентября 2016 г. сопровождающий может сам инициировать перебазирование.
См. " Rebase and merge pull requests "
источник