oscript-library / gitsync

Синхронизация хранилища 1С с репозиторием git
Mozilla Public License 2.0
266 stars 91 forks source link

Рассинхронизация "(HEAD -> master)" и "(origin/master)" #317

Open VitaliyPoprykin opened 4 months ago

VitaliyPoprykin commented 4 months ago

Описание ошибки (HEAD -> master) указывает на последний коммит. Также в удаленном репозитории тоже содержится последний коммит. (origin/master) указывает на коммит, который был отправлен командой вручную "git push -u origin --all".

Сценарий воспроизведения

  1. До подключения плагина "sync-remote" в удаленный репозиторий отправил изменения через "git push -u origin --all".

  2. В результате (HEAD -> master, origin/master) указывали на последний коммит.

  3. Далее стал использовать плагин для синхронизации: "gitsync --v8version 8.3.21.1901 --tempdir tempdir sync -u user -p pass --pull --push STORAGE WORKDIR URL"

  4. В результате (HEAD -> master) сдвинулся на последний коммит, он отправился в удаленный репозиторий, а (origin/master) остался на прежнем месте - там, где был после команды "git push -u origin --all".

Ожидаемое поведение если бы ошибки не было (HEAD -> master, origin/master) указывали на последний коммит.

Скриншоты РезультатОтладки РезультатОтладки

Окружение:

Дополнительный контекст

Конфигурация - доработанная УХ. Режим защиты от опасных действий - выключен

VitaliyPoprykin commented 4 months ago

Судя из скрина "set_up_to_track" не выполнилось дополнительное действие "set up to track"

set_up_to_track

VitaliyPoprykin commented 4 months ago

В ходе экспериментов я понял, что вместо "--push" я должен как-то передать "--push -u origin"