Це команда git-remote-hg, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
git-remote-hg - двонаправлений міст між Git і Mercurial
СИНТАКСИС
мерзотник клон гг::
ОПИС
Цей інструмент дозволяє прозоро клонувати, завантажувати та передавати в Mercurial та з нього
репозиторії, як ніби вони Git.
Щоб скористатися ним, вам просто потрібно використовувати "гг::префікс ", коли вказується віддалена URL-адреса (наприклад, коли
клонування).
приклад
$ git clone hg::http://selenic.com/repo/hello
КОНФІГУРАЦІЯ
Якщо ви хочете бачити редакції Mercurial як примітки Git commit:
% git config core.notesRef refs/notes/hg
Якщо вас не цікавлять постійні та глобальні філії Mercurial (він же мітки фіксації):
% git config --global remote-hg.track-branches false
З такою конфігурацією, гілки/foo посилання не з'являться.
Якщо ви хочете отримати еквівалент hg clone --insecure:
% git config --global remote-hg.insecure true
Якщо ви хочете git-remote-hg бути сумісним з hg-git, і генерувати точно так само
бере на себе:
% git config --global remote-hg.hg-git-compat true
ПРИМІТКИ
Не забудьте запустити git gc --aggressive після клонування репозиторію, особливо якщо він великий
один. Інакше багато місця буде втрачено даремно.
Найстаріша підтримувана версія Mercurial — 1.9. Здебільшого 1.8 працює, але ви
можуть виникнути деякі проблеми.
Натискання гілки
Щоб натиснути гілки з іменем Mercurial, вам потрібно використовувати префікс "branches/":
% git checkout гілок/наступ
# робити речі
% git push origin гілок/наступ
Усі надіслані коміти отримають «наступну» гілку з іменем Mercurial.
примітки: Переконайтеся, що у вас не вимкнено remote-hg.track-branches.
Клонування HTTPS
Найпростіший спосіб - вказати користувача та пароль в URL-адресі:
git clone hg::https://user:[захищено електронною поштою]/користувач/репо
Ви також можете використовувати розширення схем:
[авт.]
bb.prefix = https://bitbucket.org/user/
bb.username = користувач
bb.password = пароль
Нарешті, ви також можете використовувати розширення брелока.
ПЕРЕКЛАДИ
Єдина серйозна несумісність полягає в тому, що Git octopus об’єднується (злиття з більш ніж двома
батьки) не підтримуються.
У гілок і закладок Mercurial є деякі обмеження гілок Git: ви не можете мати
обидва розробник/функція та DEV (оскільки Git використовує файли та каталоги для їх зберігання).
Кілька анонімних заголовків (які все одно марні) не підтримуються; ви б тільки бачили
останній керівник.
Закриті гілки не підтримуються; вони не відображаються, і ви не можете закрити або знову відкрити.
Крім того, у деяких рідкісних ситуаціях може виникнути проблема синхронізації (Помилка №65).
02/17/2016 GIT-REMOTE-HG(1)
Використовуйте git-remote-hg онлайн за допомогою служб onworks.net