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

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不存在或在提交消息中有一些特殊的符号,它(钩子)拒绝提交。当我在提交消息中添加/,[,>等时,我面临这个错误,删除这些工作很好。

在我的情况下,我得到这个错误,因为具有相同名称的分支已经存在。从git服务器上删除这个分支可以解决这个问题。

当我试图推到一个dokku实例时,我得到了这个。结果发现我服务器的磁盘已经满了。

跑: du - f

结果是:

Filesystem      Size  Used Avail Use% Mounted on
udev            476M     0  476M   0% /dev
tmpfs           100M  4.4M   95M   5% /run
/dev/xvda1      7.8G  7.4G  8.9M 100% /

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

删除受保护的分支选项或允许开发人员或管理员等其他角色允许遇到此错误的用户执行合并和推送。