Skip to content
This repository has been archived by the owner on Mar 12, 2021. It is now read-only.

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

Open
artbear opened this issue Jun 14, 2016 · 10 comments

Comments

@artbear
Copy link
Collaborator

artbear commented Jun 14, 2016

+Создал удаленный репозитарий на 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

@EvilBeaver
Copy link
Owner

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

@artbear
Copy link
Collaborator Author

artbear commented Jul 19, 2016

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

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

@artbear
Copy link
Collaborator Author

artbear commented Jul 19, 2016

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

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

@artbear
Copy link
Collaborator Author

artbear commented Jul 19, 2016

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

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

@nixel2007
Copy link
Contributor

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

@artbear
Copy link
Collaborator Author

artbear commented Jul 19, 2016

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

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

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

@artbear
Copy link
Collaborator Author

artbear commented Jul 19, 2016

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

@artbear
Copy link
Collaborator Author

artbear commented Jul 19, 2016

@EvilBeaver

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

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

@EvilBeaver
Copy link
Owner

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

@fenixnow
Copy link

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

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants