Я пытаюсь узнать о git и gerrit в течение нескольких дней, и есть некоторая ошибка, из-за которой я не могу найти подходящее решение для нее. Вот сообщение об ошибке;конвертировать проект без git в проект git и нажимать его на gerrit repo
*[email protected]:~/test$ git review -R
Could not connect to gerrit.
Enter your gerrit username: remote0
Trying again with ssh://<username>@<ip>:29418/test
Creating a git remote called "gerrit" that maps to:
ssh://<username>@<ip>:29418/test
This repository is now set up for use with git-review. You can set the
default username for future repositories with:
git config --global --add gitreview.username "remote0"
Your change was committed before the commit hook was installed.
Amending the commit to add a gerrit change id.
remote: Processing changes: refs: 1, done
To ssh://<username>@<ip>:29418/test
! [remote rejected] HEAD -> refs/publish/master (no common ancestry)
error: failed to push some refs to 'ssh://<username>@<ip>:29418/test'*
Я получаю эту ошибку после следующих шагов:
- создать папку Геррит с командой «SSH -p 29418 пользователь @ локальный Геррит создать-проект project_name»
- Затем я создать папку с тем же же в моем домашнем каталоге и преобразовать её в git repo с командой git init.
- Затем я копирую весь контент проекта, который я хочу нажать в хранилище gerrit в этой папке, и добавьте все изменения в качестве новых изменений с помощью команды «git add -all»
- Я создаю .gitreview файл и поместить в него атрибуты host и project.
- Зафиксируйте мои изменения.
- И, наконец, я использую команду «git review -R» для отправки изменений в репозиторий gerrit для проверки.
Здесь, на последнем шаге, если я использую эту команду git push ssh://[username]@[ip]:29418/project_name
, она работает. Но в этом случае нет смысла использовать репозиторий gerrit, потому что я нажимаю их прямо на git без какого-либо анализа. Более того, я предполагаю, что мне придется иметь дело с этой ошибкой позже, когда я клонирую этот проект на другой компьютер и отправлю свои изменения в репозиторий gerrit, поэтому лучше узнать, что я делаю неправильно в приведенном выше.
Заранее спасибо