Hg转Git

Hg转Git

主要参考这篇文章
从hg导入git的方法和坑

一开始是用TortoiseHg自带的hg-git插件
使用最新版SourceTree下载的gitbush, 在形如这个位置
C:\Users\chenrq\AppData\Local\Atlassian\SourceTree\git_local\git-bash.exe

然后报错:TypeError: genpack() got an unexpected keyword argument ‘ofs_delta’

考虑是hg-git插件的版本问题,按这里的文档 http://hg-git.github.io/,进行手动安装
easy_install dulwich

报错 error: Setup script exited with error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27

根据报错信息安装VCForPython27.msi后重试,这次dulwich安装成功

再次Push:cannot import name peerrepository
发现hgrc配置
[extensions]
hggit = C:\DevEnv\hg-git\hggit
后,hg本身都会报错了

尝试更新TortoiseHg到最新版本
继续push,提示 自 ‘C:\DevEnv\hg-git\hggit’: ‘module’ object has no attribute ‘ignore’

看了看hg-git作者的项目,已经修复了这个问题,只是没进release
https://bitbucket.org/durin42/hg-git/issues/252/hg-47-error#comment-47148603

去下载修改者fork的项目
https://bitbucket.org/bashell-com/hg-git/downloads/?tab=downloads

然后hgrc配置使用这个修改版本的hggit插件

[extensions]
hggit = C:\DevEnv\bashell-com-hg-git-c49e61d14752\hggit

这次push正常了

C:\Test_Work\NestedPrefabTest>hg push C:\Test_Work\NestedPrefabGit
正在推到 C:\Test_Work\NestedPrefabGit
正在搜索修改
adding objects
added 4 commits with 20 trees and 44 blobs

可以不使用git-bash,windows10的命令行直接跑hg push就可以

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值