A Git-hg Utility For Checking Out And Tracking A Mercurial Repo. - GitHub

Có thể bạn quan tâm

Skip to content Dismiss alert {{ message }} / git-hg Public
  • Notifications You must be signed in to change notification settings
  • Fork 52
  • Star 307
  • Code
  • Issues 17
  • Pull requests
  • Actions
  • Projects
  • Wiki
  • Security
  • Insights
Additional navigation options  masterBranchesTagsGo to fileCode

Folders and files

NameNameLast commit messageLast commit date

Latest commit

 

History

162 Commits
binbin  
fast-export @ f2491e8fast-export @ f2491e8  
.gitignore.gitignore  
.gitmodules.gitmodules  
LICENSELICENSE  
MakefileMakefile  
README.markdownREADME.markdown  
package.jsonpackage.json  
View all files

Repository files navigation

  • README
  • MIT license
git-hg

Description: A set of scripts for checking out and tracking a mercurial project from git. Push supported added as well although it is still experimental.

Author: Cosmin Stejerean (offbytwo)

License: MIT

Dependencies

Mercurial (hg) and python must be installed and in your $PATH.

On Windows, you will also need a copy of Mercurial for Python, available at the Mercurial downloads page

If this is a fresh checkout run

$ git submodule update --init

to pull in fast-export. If for some reason you cannot do this get a copy of fast-export from http://repo.or.cz/w/fast-export.git and place it in the root of the checkout.

Installation

Either add /path/to/this/checkout/bin to your $PATH, or symbolic link /path/to/this/checkout/bin/git-hg into a directory on your $PATH.

Alternatively you can execute

$ make $ sudo make install

to install the script and all required fast-export files in /usr/local (you can change the destination by passing eg PREFIX=/usr to both make invocations)

Usage

  • Clone an hg repo, including ones over HTTP:

    $ git-hg clone http://some/random/hg/repo [local-git-repo-name]
  • Fetch updates from the hg repo:

    $ git-hg fetch

    or optionally:

    $ git-hg pull # same as git-hg-fetch && git merge hg/branch_name
  • Checkout a new branch from hg:

    $ git-hg checkout branch_name
  • Push changes back to hg, optionally to a specific destination:

    $ git-hg push [destination]

Structure

.git/hgcheckout - contains a bare mercurial checkout of the specified repo

.git/hgremote - contains a bare git repo clones from the mercurial one, this is added as a remote called "hg" in the base repo

About

A git-hg utility for checking out and tracking a mercurial repo.

offbytwo.github.com/git-hg

Resources

Readme

License

MIT license

Uh oh!

There was an error while loading. Please reload this page.

Activity

Stars

307 stars

Watchers

6 watching

Forks

52 forks Report repository

Releases

No releases published

Packages

Uh oh!

There was an error while loading. Please reload this page.

Uh oh!

There was an error while loading. Please reload this page.

Contributors

Uh oh!

There was an error while loading. Please reload this page.

Languages

  • Shell 82.0%
  • Makefile 18.0%
You can’t perform that action at this time.

Từ khóa » Hg 2 Git