git revert最终给出了错误![远程拒绝]错误:无法将某些引用推送到';git@bitbucket.org:姓名/项目

git revert最终给出了错误![远程拒绝]错误:无法将某些引用推送到';git@bitbucket.org:姓名/项目,git,git-push,git-revert,Git,Git Push,Git Revert,我不小心按下了.idea/workspace.xml。 在那之后,我做了更多的努力 我的代码在开发分支上合并。 我的团队成员要求我恢复.idea/workspace.xml更改 因此,我遵循: git revert <commit sha> git push origin <my branch> !![远程拒绝]mybranch->mybranch(预接收钩子) 已拒绝)错误:无法将某些引用推送到 'git@bitbucket.org:reponame/project

我不小心按下了.idea/workspace.xml。 在那之后,我做了更多的努力

我的代码在开发分支上合并。 我的团队成员要求我恢复.idea/workspace.xml更改

因此,我遵循:

git revert <commit sha>

git push origin <my branch>
!![远程拒绝]mybranch->mybranch(预接收钩子) 已拒绝)错误:无法将某些引用推送到 'git@bitbucket.org:reponame/projectname.git'

我试图在互联网上找到解决办法,但没办法。 任何帮助都将不胜感激


我还尝试了git-push-with-force-flag。但这也不起作用。

您的文本图像1中的信息说:

第一行包含短语
预接收
。这意味着一些不属于Git本身的东西正在检查您在Bitbucket请求Git接受的提交。出于某种原因,执行检查的东西不喜欢您的提交

理想情况下,任何拒绝提交的预接收钩子都应该告诉您它拒绝提交的原因。如果有,你应该在你的问题中包括这一点。来自这样一个钩子的任何消息都会出现在
上方![remote rejected]
line,每行前缀为单词
remote:

Per:

我已经做了最后一次提交,但没有添加JIRA ID,因为它失败了一个钩子

这是一个预接收检查,以确保每个提交都包含一个JIRA ID

您将需要使用满足预接收挂钩要求的新的和改进的提交来替换坏的提交



1尝试不将文本图像发布到StackOverflow。如果可能,请复制并粘贴原始文本。(有些情况下这是不可能的,但这似乎不是其中之一。)

这是否回答了您的问题
mybranch
可能是一个受保护的分支,如果没有合并/拉取请求,您没有更新它的权限。@ElpieKay没有,我以前在该分支上推送了更改。@Harsimer新提交可能会使钩子中的某些测试失败,如提交消息格式错误或生成失败。@Harsimer如果是这样,我建议您的团队更新hook以打印更多反馈。torek,感谢您的回答和分享您的观点。我把文字和错误的图像一起放进去了。
git add .

git commit -m'added back changes in filepath'

git push origin mybranch
 ! [remote rejected]   mybranch -> mybranch  (pre-receive hook declined)
error: failed to push some refs to 'git@bitbucket.org:reponame/projectname.git'