How do I convert a git repository to mercurial?

你离开我真会死。 提交于 2019-12-02 13:58:21
Spoike

The hg convert utility isn't on by default after installation. In order to set it as such add the following to your .hgrc file.

[extensions]
hgext.convert=

If you're using TortoiseHg on Windows then this file resides in your home directory as mercurial.ini. After this setting change you will be able to use the hg convert utility.

VonC

By using the Mercurial Convert extension

Add the following lines to your .hgrc or to enable the extension :

[extensions]
hgext.convert=

And typing a

cd src
hg convert --datesort . dst

(even though it can lead to some issues...)

Note:: metrix reports that this might not work:

     hg convert --datesort src dst

Note: there happens to be a bug with hg convert if you perform this command from a directory other than the source directory.
You will get the following error:

abort: cannot read tags from git-repo4/.git

Confirmed with git 1.7.9 and Mercurial 2.6.2 on Windows XP

You may want to look at the http://hg-git.github.com/ utility: a Git plugin for Mercurial

This plugin is originally developped by the guys of GitHub, and allows the convert from git<->mercurial losslessly. In theory, you could even be able to clone the hg repository.

Distributed revision control with Mercurial states:

The revision control tools supported by convert are as follows:

  • Subversion
  • CVS
  • Git
  • Darcs

So maybe you don’t need any additional tool?

The convert extension may work for you, but if it doesn't, you might want to check out tailor which is a general purpose tool for converting among the various distributed SCMs.

You could just not convert it at all. Just use the Hg-Git plugin! No one will know the difference.

New player in town: git-remote-hg. It provides native bridging support in git.

Just:

hg init ../hgrepo
git push hg::$PWD/../hgrepo

In the Git folder with all my Git repositories I created the Git2Hg.cmd file with the following content:

set PATH=%PATH%;C:\Program Files\TortoiseHg
set PATH=%PATH%;C:\Program Files\Git\bin
hg convert %1

Now I can convert a Git repository to Hg by typing this in a CMD:

Git2Hg "Folder Name"

Hg-Git Plugin or if u use for windows or migration from one to another visit here 2[Windows GIT]

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!