Я нахожусь в ветке experimental. Нужно последний коммит запушить на удаленный репозитарий в ветку с таким же названием (такая удаленная ветка уже есть на уаделенном сервере).
Вот состояние репозитария, вроде все нормально:
$ git branch
* experimental
findInNameItem
$ git status
На ветке experimental
Ваша ветка опережает «findInNameItem» на 1 коммит.
(используйте «git push», чтобы опубликовать ваши локальные коммиты)
нечего коммитить, нет изменений в рабочем каталоге
$ git log -n 1
commit 6294693eb903970add1c4944b662e93986a8a754
Author: xintrea <xintrea@gmail.com>
Date: Mon Jan 8 15:33:56 2018 +0300
Изменен номер версии на 1.42.8
Пытаюсь запушить:
$ git push
fatal: Имя вышестоящей ветки и вашей текущей ветки различаются. Чтобы отправить изменения в вышестоящую ветку на внешнем репозитории, используйте:
git push . HEAD:findInNameItem
Чтобы отправить изменения в ветку с таким же именем на внешнем репозитории, используйте:
git push . experimental
Чтобы выбрать любую из опций на постоянной основе, смотрите push.default в «git help config».
«Имя вышестоящей ветки и вашей текущей ветки различаются.» - вот это я не пойму. У меня в удаленном репозитарии куча веток. Что значит «Вышестоящая ветка»? Непонятно...
Может быть, с веткми на удаленном репозитарии что-то не так? Да вроде все нормально:
$ git branch --remotes
origin/HEAD -> origin/experimental
origin/attachFiles
origin/consoleOption
origin/editorModification
origin/experimental
origin/importExportBranch
origin/master
origin/textCleaner
origin/tryCacheDom
origin/useRecordTableController
Ну ладно, попробую прямой командой из локального experimental в удаленный experimental засунуть, как мне подсказывает git:
$ git push . experimental
Everything up-to-date
Ничего не произошло. И на удаленном репозитарии никаких изменений не видно.
Что-то я вообще не пойму, как в Git сделать протейшее действие - залить изменения из локальной ветки в удаленную.