Нажмите на gerrit с окнами - программирование

Нажмите на gerrit с окнами

Я пытаюсь подтолкнуть некоторые из моих данных к gerrit с TortoiseGit. Я создал новое репо и передал его хозяину. Я добавил один пульт с моим личным ключом, и я также добавил открытый ключ.

Вытащить из gerrit не проблема, но когда я пытаюсь нажать следующую ошибку:

remote: Resolving deltas: 100% (96/96)
remote: Processing changes: refs: 1, done    
remote: ERROR: missing Change-Id in commit message
remote: Suggestion for commit message:
remote: Initial Commit
remote:
remote: Change-Id: Icb5f79b9a32abc77a99f0034ecc6a5a9ae9ef1c6
remote: Hint: To automatically add a Change-Id to commit messages, install the commit-msg hook:
remote: $ scp -p -P 29418 <server stuff>:hooks/commit-msg .git/hooks/

Большая проблема заключается в том, что я живу в мире Windows, где нет $scp.... любые предложения, как я могу установить git hook или предоставить идентификатор фиксации?

Btw git hooks --install возвращает 'hooks' is not a git command

4b9b3361

Ответ 1

Просто скачайте его с http://www.example.com/r/tools/hooks/commit-msg, а затем скопируйте в папку .git/hooks.

Или вы можете скачать его из gerrit review

- Обновление -

Если вы добавите крюк фиксации после совершения локального коммита, это, вероятно, так, вам нужно изменить последнее коммит. Простое изменение последнего фиксации без каких-либо реальных изменений добавит Change-ID в ваше сообщение журнала.

  • git commit -a --amend
  • git log -1//это проверить, что Change-ID присутствует в вашем сообщении журнала
  • git push origin HEAD:refs/for/master

- Обновление 2 -

Если вы похожи на меня и имеете много проектов при создании клонов, время от времени вы можете настроить свою установку git, чтобы по умолчанию был установлен крючок commit-msg. Вы можете сделать это, скопировав commit-msg в папку шаблона git. В моей системе Win7 можно найти здесь:

C:\Program Files (x86)\Git\share\git-core\templates\hooks

В следующий раз, когда вы создадите новый клон, вам не нужно снова загружать commit-msg.

Ответ 2

Это похоже на случай, когда соответствующие крючки не загружаются в ваш клон.

Вы можете попробовать:

# cd into your clone such that you should be able to see .git folder on ls -a
# for example if you had following structure myclone/myproject/.git
# you have to cd to myclone/myproject directory


$ scp -p -P 29418 <server stuff>:hooks/commit-msg .git/hooks/

Теперь перейдите в папку с вашими крючками и сделайте ls, чтобы узнать, есть ли у вас загруженные крючки.

Вы не устанавливаете какие-либо крючки, которые вы только что скопировали из своего репозитория gerrit

Обновление https://www.mediawiki.org/wiki/Talk:Gerrit/git-review это то, что вы, возможно, ищете