#git #gerrit
#git #gerrit
Вопрос:
Я устанавливаю gerrit на свой компьютер Linux. Все команды git работают очень хорошо. Однако, после нажатия фиксации, на gerrit нет журналов. Я могу видеть журнал с надписью «git log on the shell», однако я не мог видеть журналы на веб-странице.
Я использую PostgreSQL, и ~/ gerrit /git / папка выглядит нормально.
Что я должен сделать, чтобы увидеть историю кода в Интернете?
Комментарии:
1. перейдите в «git web», чтобы проверить журнал.
2. Вы нажимаете на gerrit или вы нажимаете непосредственно на свою папку git и, таким образом, обходите gerrit?
Ответ №1:
Единственные коммиты, которые вы когда-либо увидите в веб-интерфейсе Gerrit, — это коммиты, которые были (или собираются быть) просмотрены, т. Е. коммиты в какой-то момент были отправлены в refs/for/some-branch-name. Коммиты, отправленные в refs / heads / some-branch-name (либо через Gerrit, либо прямо в файловую систему), не будут видны в Gerrit. Для этого вам придется использовать средство просмотра репозитория, такое как cgit или Gitiles.
Ответ №2:
Я думаю, что вы напрямую нажимаете на git, используя команду «git push origin master (или какую-либо ветку)«. В этом случае изменения будут отправлены непосредственно в репозиторий git и обновят ваш журнал git. Но если вы хотите, чтобы это конкретное изменение прошло через надлежащую систему проверки или через gerrit, вам нужно отправить его в refs, используя следующую команду: «git push origin HEAD:refs /for / название ветки«
Используя приведенную выше команду, она перейдет в gerrit, и вы также сможете увидеть изменения в пользовательском интерфейсе gerrit. И еще одна вещь, поскольку вы загрузили его из своего локального репозитория, он также будет присутствовать в вашем журнале git этого локального репозитория, так что не запутывайтесь ;). Проверьте в каком-нибудь другом репозитории, вы увидите разницу.