hg相当于git push --force origin

时间:2016-08-05 12:50:40

标签: github mercurial

我尝试使用我的本地存储库覆盖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'在服务器上更改,请在推送之前拉动并合并

1 个答案:

答案 0 :(得分:2)

简短回答

你不能在Mercurial中这样做:推送历史是不可变的(即使推送会成功)

更长的答案

为了轻松操纵和欺骗推送历史,你必须

  • 有无
  • 使
  • 使用Evolve扩展(在两个方面,这对于GitHub的遥控器是不可能的)