hg-git broken on hg2.8?

Harvey Chapman hchapman-hg at 3gfp.com
Wed Dec 4 15:21:23 UTC 2013


On Dec 4, 2013, at 7:32 AM, Neal Becker <ndbecker2 at gmail.com> wrote:

> A little better, but seems to only have gotten default branch:
> 
> nbecker at nbecker1 ndarray.git$ git branch -a
> * (detached from origin/#31)
>   master
>   remotes/origin/#22
>   remotes/origin/#31
>   remotes/origin/HEAD -> origin/master
>   remotes/origin/master
> 
> nbecker at nbecker1 ~$ hg clone ndarray.git ndarray.hg 
> nbecker at nbecker1 ndarray.hg$ hg branches
> default                      139:657c4b861985
> nbecker at nbecker1 ndarray.hg$ hg bookmarks
>  * master                    139:657c4b861985

In true git-fashion, it seems that hg-git only clones your local branches. See below:

##### Clone using git (only master is checked out locally)

$ git clone git at github.com:ndarray/ndarray.git
…
$ cd ndarray/
ndarray $ git branch -a
* master
  remotes/origin/#22
  remotes/origin/#31
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
ndarray $ cd ..

##### Clone using hg-git from guthub (all bookmarks are present)

$ hg clone git+ssh://git@github.com/ndarray/ndarray.git hg_from_github
…
$ hg -R hg_from_github branches
default                      141:ac6dc3aec777
$ hg -R hg_from_github bookmarks
   #22                       134:8b594c684804
   #31                       141:ac6dc3aec777
   master                    140:657c4b861985

##### Clone using hg-git of the local git repo (only the master bookmark is present)

$ hg clone ndarray hg_from_local
…
$ hg -R hg_from_local branches
default                      139:657c4b861985
$ hg -R hg_from_local bookmarks
   master                    139:657c4b861985

##### In local git repo, track remote branches

$ cd ndarray/
ndarray $ git checkout -b origin/#22
Switched to a new branch 'origin/#22'
ndarray $ git checkout -b origin/#31
Switched to a new branch 'origin/#31'
ndarray $ git branch -a
  master
  origin/#22
* origin/#31
  remotes/origin/#22
  remotes/origin/#31
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
ndarray $ cd ..

##### Clone using hg-git of the local git repo (all tracked-branch bookmarks are present)

$ hg clone ndarray hg_from_local_2
...
$ hg -R hg_from_local_2 branches
default                      139:657c4b861985
$ hg -R hg_from_local_2 bookmarks
   master                    139:657c4b861985
   origin/#22                139:657c4b861985
   origin/#31                139:657c4b861985




More information about the Mercurial mailing list