我尝试使用我的本地存储库覆盖GitHub存储库,仅使用Mercurial。
我尝试按照以下步骤操作:https://help.github.com/articles/changing-author-info/
(总结)
1.克隆,
2.在Git-Bash中,执行一个更改作者信息的git filter-branch
脚本,
3.git push --force --tags origin 'refs/heads/*'
我设法使用hg convert更新了作者信息(第2步):
(总结)
- 启用hgext.convert
分机号码 - 使用authors.convert.list
,
行等文本创建文本文件old author info = new author info
-hg convert --authors authors.convert.list .
我在第3步遇到困难。当我执行hg push --force
时,我收到以下错误,而我似乎无法强行执行:
abort:branch' refs / heads / master'在服务器上更改,请在推送之前拉动并合并
答案 0 :(得分:2)
简短回答
你不能在Mercurial中这样做:推送历史是不可变的(即使推送会成功)
更长的答案
为了轻松操纵和欺骗推送历史,你必须