2016-01-08 5 views
0

Я пытаюсь узнать о 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, поэтому лучше узнать, что я делаю неправильно в приведенном выше.

Заранее спасибо

ответ

1

Вместо того чтобы делать Git инициализации в новом каталоге и добавить свой код, который я рекомендовал бы вам клонировать новый, пустой, репозиторий Геррит и внесите необходимые изменения. Таким образом, чтобы изменить свои шаги:

  1. Создать папку Геррит с командой "SSH -p 29418 пользователь @ локальный Геррит создать-проект project_name"
  2. Clone project_name: клон SSH: // пользователь @ lokalny_host: 29418/PROJECT_NAME
  3. Скопируйте все содержимое проекта, который вы хотите, и «мерзавец добавить --all»
  4. Создайте файл .gitreview и поместить хозяин и атрибуты проекта в нем
  5. Фиксировать изменения
  6. обзор мерзавца