#git #git-push
#git #git-push
Вопрос:
Это мой журнал git.
Когда я пытаюсь передать фиксацию удаленному
$ git push -u origin master
Branch 'master' set up to track remote branch 'master' from 'origin'.
Everything up-to-date
Но последние два коммита не являются push, как исправить эту проблему?
Комментарии:
1. вы пробовали перебазировать свой локальный мастер с помощью origin?
2. @KatariaA Каким будет ожидаемый результат этого?
master
иorigin/master
указывают на один и тот же коммит.
Ответ №1:
Ваш журнал показывает, что ваши master
и origin/master
фактически находятся в одной точке, и ваши два новых коммита не находятся ни в одной ветке.
На этом этапе вы можете действовать по-разному, например, перейти в свою локальную master
ветку и выбрать оба коммита :
git checkout master
git cherry-pick 4127d7c
git cherry-pick a52d454
Тогда ваш предыдущий запрос должен иметь ожидаемый эффект.
Другим (возможно, более быстрым) способом продолжения было бы установить ссылку непосредственно на master :
git branch -f master a52d454
git push origin master
… и просто чтобы упомянуть об этом, этот другой другой вариант :
git push a52d454:master
git checkout master
git pull
Ответ №2:
Поскольку я не нахожусь в главной ветке, я делаю это:
# go to master branch
$ git checkout master
# merge last commit
$ git merge a52d4541a4c7
# push to remote
$ git push
это нормально.
Комментарии:
1. Еще проще. Мне это нравится 🙂