oscript-library
oscript-library copied to clipboard
gitsync: После первичной инициализации не удается сразу начать перенос истории хранилища 1С в Гит
+Создал удаленный репозитарий на github или bitbucket
+Создал локальный каталог W:\Repo
+cd \d W:\Repo
+выполняю команду gitsync init "W:\Хранилище1С\Пустая+Хранилище1С" .
+далее команда gitsync set-version . 0
+далее начинаю синхронизацию gitsync "W:\Хранилище1С\Пустая+Хранилище1С" https://github.com/user/repo-name.git .
Проблема именно в таком сценарии.
т.е. у нас есть пустой удаленный репо, и ошибка возникает при выполнении pull
Получаю ошибку:
ИНФОРМАЦИЯ - Начинаю синхронизацию хранилища 1С и репозитария GIT
ИНФОРМАЦИЯ - Получение изменений с удаленного узла (pull)
ИНФОРМАЦИЯ - fatal: Couldn't find remote ref HEAD
fatal: The remote end hung up unexpectedly
И только выполнив начальный коммит и затем пуш, удается запустить синхронизацию.
Варианты решения:
- либо документировать необходимость первого коммита с помещением файлов авторов и версий и далее выполнить пуш
- либо исправить проблему, пропуская ошибку при начальном состоянии репозитария.
Связано с #82
@artbear а какой вариант исправления ты хотел бы? После set-version у тебя модифицированный файл в рабочей копии лежит. Его так и так надо коммитить. Может сразу запускать синхронизацию неправильно?
@EvilBeaver Я неточно описал проблему:
здесь важно, что удаленный репозитарий только что создан.
и сообщение Couldn't find remote ref HEAD
говорит именно об этом
Изменю текст задачи
И только выполнив начальный коммит и затем пуш, удается запустить синхронизацию.
Без пуша не удается начать синхронизацию :(
Приходится ручками выполнять
git remote add origin https://github.com/user/repo-name.git
git push -u origin master
ну а куда пушить-то без указания ремоута.
@nixel2007 Правильно.
Оказывается, я сверху вставил неточную командную строку gitsync
gitsync "W:\Хранилище1С\Пустая+Хранилище1С" https://github.com/user/repo-name.git .
Проблема именно в таком сценарии.
т.е. у нас есть пустой удаленный репо, и ошибка возникает при выполнении pull
Только что на новом репозитарии опять нарвался на эту проблему :(
@EvilBeaver
@artbear а какой вариант исправления ты хотел бы? После set-version у тебя модифицированный файл в рабочей копии лежит. Его так и так надо коммитить. Может сразу запускать синхронизацию неправильно?
Мое предложение - все-таки пропускать указанную ошибку при выполнении pull
и не выдавать ошибку.
В этом случае дальнейший коммит и пуш будут успешно выполнены.
Фичи, господа, пишите фичи. Сейчас рассчитано на clone пустого и дальше магия, которую никто не помнит. Нужно документировать, что мы хотим
а где скачать/получить gitsync? У меня в \lib\gitsync\src лежить только .os в папке bin также не нахожу заветный файл