【问题标题】:Gerrit Code Review - Change-Id is not working if I am using sublime-text for commitGerrit 代码审查 - 如果我使用 sublime-text 进行提交,则 Change-Id 不起作用
【发布时间】: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


【解决方案1】:

你是否使用以下命令设置了 Sublime 编辑器?

git config --global core.editor "subl -n -w"

【讨论】:

  • 是的,它已经添加到 ~/.gitconfig 文件的 [core] 部分
猜你喜欢
  • 2011-06-24
  • 2012-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-18
  • 1970-01-01
  • 2013-01-12
相关资源
最近更新 更多