pre-receive hook拒绝:在提交消息中找不到JIRA问题?

问题描述 投票:1回答:1

我做了一个提交,并试图将更改推送到回购,但它给了我这个错误。

remote: refs/heads/feature/OMT-1270-Missing-French-Translations: cd54ab15bc8d5764ab12cf6fc202fd9e7d36294b: No JIRA Issue found in commit message.
remote:
To REPONAME
 ! [remote rejected]   feature/OMT-1270-Missing-French-Translations -> feature/OMT-1270-Missing-French-Translations (pre-receive hook declined)
error: failed to push some refs to REPONAME

我以前做过这个,它工作得很好。门票也有效。为什么它会继续抛出这个错误?

repo是bitBucket,原始提交消息是

git commit -m "OMT-1270 Adding missing translations"
git jira
1个回答
2
投票

很少有组织允许预挂钩将任何内容提交到存储库。每当您忘记将JIRA编号放在提交消息中时,您需要修改提交。

以下是要解决的步骤: -

1)使用“Git Bash”导航到存储库目录位置

2)然后使用“git rebase -i”进行rebase

3)它给出了一个显示您之前提交的页面。

4)点击关键字上的“i”以获得编辑模式。

5)无论您要修改哪个提交,请从“选择编辑”中更改单词

6)单击Escape停止编辑。然后输入“:wq!”保存并退出

7)现在是时候使用“git commit --amend”一个一个地修改提交

8)编辑提交消息,添加您的jira号码。

9)单击Escape停止编辑。然后输入“:wq!”保存并退出

10)为提交重复7,8,9步骤,你选择了编辑而不是选择。如果您只编辑一个提交,则无需重复。

11)一旦完成所有,做git rebase - 继续

12)最后做git push

# p, pick <commit> = use commit
# r, reword <commit> = use commit, but edit the commit message
# e, edit <commit> = use commit, but stop for amending
# s, squash <commit> = use commit, but meld into previous commit
# f, fixup <commit> = like "squash", but discard this commit's log message
# x, exec <command> = run command (the rest of the line) using shell
# d, drop <commit> = remove commit
# l, label <label> = label current HEAD with a name
# t, reset <label> = reset HEAD to a label
© www.soinside.com 2019 - 2024. All rights reserved.