【发布时间】:2017-02-08 16:08:00
【问题描述】:
今天才意识到,如果我使用 sublime-text 而不是 nano 来提交或修改我的更改将不允许我进行 git review
remote: Hint: To automatically insert Change-Id, install the hook:
remote: gitdir=$(git rev-parse --git-dir);
remote:
remote:
To ssh://xxxxxxxx
! [remote rejected] HEAD -> refs/publish/master/xxxx (missing Change-Id in commit message footer)
error: failed to push some refs to 'ssh://xxxxxx'
所以如果我使用 sublime 提交我的消息将不包括 Change-Id,
我将编辑器更改为 nano,更改 ID 将包含在成功中:
git config --global core.editor nano
我想继续使用 sublime-text 作为我的提交消息,所以有人知道如何解决这个问题?
谢谢。
【问题讨论】:
-
使用 sublime 编辑器会发生什么?提交消息是否正确创建(仅缺少更改 ID)?
-
是的 :) 更改 ID,我无法进行代码审查
-
您使用的是什么(Linux、Windows、Mac)?
-
我用的是linux ubuntu
-
显然
commit-msg钩子没有被调用。您可以尝试将一些调试消息放入commit-msg挂钩(在.git/hooks下)以确认它是否被调用。如果编辑器异常退出,有可能是正常流程被打断了。
标签: git merge sublimetext3 gerrit nano