如何将具有提交历史记录的一个分支复制到另一个新的仓库?

时间:2016-01-07 16:35:23

标签: git githooks git-push

我想将一个分支从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'

我知道所有过去的提交都是由另一个人完成的,他不在有效的电子邮件地址列表中。如何忽略这种验证?还有其他办法吗?

更新

要求我们的管理员更改远程设置。现在一切正常。

1 个答案:

答案 0 :(得分:-1)

你应该忽略钩子:

git push --no-verify

来自git-push documentation

  

- [无糖]验证   切换预推钩(参见githooks [5])。默认值为--verify,使钩子有机会阻止推送。使用--no-verify,挂钩完全被绕过。

如@torek所述

编辑,标签 [远程拒绝] 表示问题来自遥控器。因此在本地设置标志无济于事。您需要查看 git.internal 服务器上的设置。