当我尝试推动我已经提交的更改时,我得到以下错误…

git.exe push -v --progress  "origin" iteration1:iteration1

remote: *********************************************************************
To ssh://git@mycogit/cit_pplus.git
! [remote rejected] iteration1 -> iteration1 (pre-receive hook declined)
error: failed to push some refs to 'ssh://git@mycogit/cit_pplus.git'

这是怎么呢


当前回答

在我的例子中,我们有用于提交消息的钩子,我们的服务器脚本接受提交,如果它们有提交消息的特殊格式“<JIRA ID><消息>”。如果相应的Jira ticket不存在或在提交消息中有一些特殊的符号,它(钩子)拒绝提交。当我在提交消息中添加/,[,>等时,我面临这个错误,删除这些工作很好。

其他回答

这可能是因为您没有将提交推到master等分支的访问权限。您可以要求维护者赋予您推送提交的权限。

我得到这个错误与GitHub要点。 我试图将子目录中的文件提交。 原来gist只能在根目录下有文件。

在我的情况下(Bitbucket),问题是重写分支历史是不允许限制的。 进入存储库设置->分支权限编辑所选分支的权限,并勾选“允许重写分支历史记录”

这实际上是在BitBucket服务器端启用YACC时发生的。YACC是启用的,以便在提交消息中提到JIRA问题名称。所以当你提交任何东西时,至少要在提交消息中保留你的JIRA号码,然后你可以添加自己的消息。

我在试图删除一个远程分支时收到了这条消息(git push origin——delete [branch-name])。问题是这个分支在bitbucket中被标记为不可删除。