Sto*_*fke 27 python macos mercurial hg-git
我在我的Mac上安装了Mercurial,这太棒了.对我来说,它比Git更容易掌握,所以我想用它来管理git-repositories.因此我按照以下说明安装了hg-git:
但是每次发出hg命令时都会返回以下错误消息:
Mercurial error *** failed to import extension hggit: No module named hggit
Run Code Online (Sandbox Code Playgroud)
我可能很重要的是要注意我在Mac上而不是Windows PC.
有谁知道如何解决这个问题
pmc*_*pmc 43
注意对于安装了"mercurial-git"软件包以获取12.04上的hggit模块的ubuntu用户,一些明亮的火花随机地将模块重命名为"git",所以你需要改变你的〜/ .hgrc看起来像
[extensions]
hgext.bookmarks =
git =
Run Code Online (Sandbox Code Playgroud)
akn*_*ds1 21
使用以下命令安装hg-git后:
easy_install hg-git
Run Code Online (Sandbox Code Playgroud)
以下工作如何?
python -c "import hggit"
Run Code Online (Sandbox Code Playgroud)
这对你说什么:
head -n1 `which hg`
Run Code Online (Sandbox Code Playgroud)
后一个命令的要点是验证Python hg在安装了hggit的情况下运行.在我的例子中它说'#!/ usr/bin/python',这是我的标准python命令.
这说了什么:
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python -c "import hggit"
Run Code Online (Sandbox Code Playgroud)
我通过以下方式安装了 Python 和 TortoiseHg:
brew cask install python
brew cask install tortoisehg
Run Code Online (Sandbox Code Playgroud)
以下安装后
sudo easy_install hg-git
Run Code Online (Sandbox Code Playgroud)
我遇到了类似的问题(TortoiseHg:无法导入扩展hggit:没有名为hggit的模块等等...)并最终在Mac上找到了我的TortoiseHg的解决方案(首先通过卸载最后一个hg-git sudo pip uninstall hg-git
):
sudo pip install mercurial
sudo pip install hg-git
Run Code Online (Sandbox Code Playgroud)
使用 pip 安装并向所有重要分支添加书签后,例如...
hg bookmark -r default master
hg bookmark -r branchename bookmarkname
Run Code Online (Sandbox Code Playgroud)
...我可以将 HG 存储库推送到 Git:
hg push git+ssh://git@gitlab.URL/reponame.git --traceback
Run Code Online (Sandbox Code Playgroud)
注意:使用ssh!- 减少大型存储库的问题
注2:--traceback告诉你问题
即使在下载了最新的 Tortoisehg 并确保安装了 hggit 插件以及我的 .ini 和 hgrc 文件具有启用 hggit 的正确条目后,我也遇到了此错误。
事实证明我的问题是我的道路上同时有水星和乌龟。因此,当我运行任何 hg 命令时,它使用的是 Mercurial 文件夹中的 hg.exe,而不是 torsoisehg 目录中的 hg.exe。
这是有道理的,但我的 Mercurial 安装没有插件。我的修复方法是从路径中删除 Mercurial,以便 hg 命令通过 tortoisehg 目录,因为它已完全捆绑 hg。但请注意,推荐的选项可能是将 Mercurual 升级到具有所需插件的版本,但这对我有用。我尝试将 Mercurial 中的library.zip 替换为tortoisehg 中的library.zip,这有效,但正如人们想象的那样,它导致了其他错误。