Converter um repositório Mercurial para Git no Windows 10
Se não houver problema com a codificação - use a extensão TortoiseHG Hg-Git
md new-repo && cd new-repo
git init --bare .git
cd ..\old-mercurial-repo
hg bookmark -r default master
hg push ..\new-repo
cd ..\new-repo
git config --bool core.bare false
Se algo de errado com a codificação - use exportação rápida
Instalar o Bash
Abra o PowerShell como administrador e execute:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Instale o Ubuntu 16.04 LTS da Microsoft Store
Abra o Bash e execute
instalar mercurial
sudo -s
apt-get update
apt install mercurial
obtenha a exportação rápida v180317 (no momento as versões após 180317 não funcionam corretamente)
cd /mnt/c/path_to_work_folder
git clone https://github.com/frej/fast-export.git
cd fast-export
git checkout tags/v180317
cd ..
converter repositório
git init new-repo && cd new-repo
git config core.ignoreCase false && git config core.quotepath off
../fast-export/hg-fast-export.sh -r ../path_to_mercurial_repo/ --fe cp1251
git checkout master
opções de codificação:
-f
codificação, como -f cp1251
--fe
codificação de nome de arquivo como --fe cp1251