Не удается отправить текущую фиксацию в удаленный источник

#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. Еще проще. Мне это нравится 🙂