oscript-library icon indicating copy to clipboard operation
oscript-library copied to clipboard

gitsync: После первичной инициализации не удается сразу начать перенос истории хранилища 1С в Гит

Open artbear opened this issue 8 years ago • 10 comments

+Создал удаленный репозитарий на 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 avatar Jun 14 '16 11:06 artbear

@artbear а какой вариант исправления ты хотел бы? После set-version у тебя модифицированный файл в рабочей копии лежит. Его так и так надо коммитить. Может сразу запускать синхронизацию неправильно?

EvilBeaver avatar Jul 05 '16 12:07 EvilBeaver

@EvilBeaver Я неточно описал проблему: здесь важно, что удаленный репозитарий только что создан. и сообщение Couldn't find remote ref HEAD говорит именно об этом

Изменю текст задачи

artbear avatar Jul 19 '16 16:07 artbear

И только выполнив начальный коммит и затем пуш, удается запустить синхронизацию.

Без пуша не удается начать синхронизацию :(

artbear avatar Jul 19 '16 16:07 artbear

Приходится ручками выполнять

git remote add origin https://github.com/user/repo-name.git
git push -u origin master

artbear avatar Jul 19 '16 16:07 artbear

ну а куда пушить-то без указания ремоута.

nixel2007 avatar Jul 19 '16 16:07 nixel2007

@nixel2007 Правильно.

Оказывается, я сверху вставил неточную командную строку gitsync gitsync "W:\Хранилище1С\Пустая+Хранилище1С" https://github.com/user/repo-name.git .

Проблема именно в таком сценарии. т.е. у нас есть пустой удаленный репо, и ошибка возникает при выполнении pull

artbear avatar Jul 19 '16 16:07 artbear

Только что на новом репозитарии опять нарвался на эту проблему :(

artbear avatar Jul 19 '16 16:07 artbear

@EvilBeaver

@artbear а какой вариант исправления ты хотел бы? После set-version у тебя модифицированный файл в рабочей копии лежит. Его так и так надо коммитить. Может сразу запускать синхронизацию неправильно?

Мое предложение - все-таки пропускать указанную ошибку при выполнении pull и не выдавать ошибку. В этом случае дальнейший коммит и пуш будут успешно выполнены.

artbear avatar Jul 19 '16 16:07 artbear

Фичи, господа, пишите фичи. Сейчас рассчитано на clone пустого и дальше магия, которую никто не помнит. Нужно документировать, что мы хотим

EvilBeaver avatar Jul 19 '16 18:07 EvilBeaver

а где скачать/получить gitsync? У меня в \lib\gitsync\src лежить только .os в папке bin также не нахожу заветный файл

fenixnow avatar Oct 24 '16 18:10 fenixnow