我想将一个分支从git repo A克隆到新的git repo B.更喜欢包含所有提交历史记录。
http://gbayer.com/development/moving-files-from-one-git-repository-to-another-preserving-history/之后一切正常。但是当我尝试推送到远程时,错误发生了。
remote: ERROR: invalid comitter email: someone@hehe.com
...
remote: valid email addresses:
...
remote: error: hook declined to update refs/heads/mybranch
To ssh://git@git.internal/myrepo.git
! [remote rejected] mybranch -> mybranch (hook declined)
error: failed to push some refs to 'ssh://git@git.internal/myrepo.git'
我知道所有过去的提交都是由另一个人完成的,他不在有效的电子邮件地址列表中。如何忽略这种验证?还有其他办法吗?
更新
要求我们的管理员更改远程设置。现在一切正常。
答案 0 :(得分:-1)
你应该忽略钩子:
git push --no-verify
如@torek所述- [无糖]验证 切换预推钩(参见githooks [5])。默认值为--verify,使钩子有机会阻止推送。使用--no-verify,挂钩完全被绕过。
编辑,标签 [远程拒绝] 表示问题来自遥控器。因此在本地设置标志无济于事。您需要查看 git.internal 服务器上的设置。