在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:felipec/git-remote-hg开源软件地址:https://github.com/felipec/git-remote-hg开源编程语言:Shell 58.0%开源软件介绍:'git-remote-hg' is the semi-official Mercurial bridge from Git project, once installed, it allows you to clone, fetch and push to and from Mercurial repositories as if they were Git ones: git clone "hg::http://selenic.com/repo/hello" To enable this, simply add the 'git-remote-hg' script anywhere in your wget https://raw.github.com/felipec/git-remote-hg/master/git-remote-hg -O ~/bin/git-remote-hg chmod +x ~/bin/git-remote-hg That’s it :) Obviously you will need Mercurial installed. ConfigurationIf you want to see Mercurial revisions as Git commit notes: % git config core.notesRef refs/notes/hg If you are not interested in Mercurial permanent and global branches (aka. commit labels): % git config --global remote-hg.track-branches false With this configuration, the 'branches/foo' refs won’t appear. If you want the equivalent of 'hg clone --insecure': % git config --global remote-hg.insecure true If you want 'git-remote-hg' to be compatible with 'hg-git', and generate exactly the same commits: % git config --global remote-hg.hg-git-compat true NotesRemember to run The oldest version of mercurial supported is 1.9. For the most part 1.8 works, but you might experience some issues. Pushing branchesTo push a branch, you need to use the "branches/" prefix: % git checkout branches/next # do stuff % git push origin branches/next All the pushed commits will receive the "next" Mercurial named branch. Note: Make sure you don’t have remote-hg.track-branches disabled. Cloning HTTPSThe simplest way is to specify the user and password in the URL: git clone hg::https://user:[email protected]/user/repo You can also use the schemes extension: [auth] bb.prefix = https://bitbucket.org/user/ bb.username = user bb.password = password Finally, you can also use the keyring extension. However, some of these features require very new versions of 'git-remote-hg', so you might have better luck simply specifying the username and password in the URL. CaveatsThe only major incompatibility is that Git octopus merges (a merge with more than two parents) are not supported. Mercurial branches and bookmarks have some limitations of Git branches: you can’t have both 'dev/feature' and 'dev' (as Git uses files and directories to store them). Multiple anonymous heads (which are useless anyway) are not supported; you would only see the latest head. Closed branches are not supported; they are not shown and you can’t close or reopen. Additionally in certain rare situations a synchronization issue can occur (Bug #65). Limitations of the remote-helpers' framework apply. Other projectsThere are other 'git-remote-hg' projects out there, do not confuse this one, this is the one distributed officially by the Git project: For a comparison between these and other projects go here. ContributingSend your patches to the mailing list [email protected] (no need to subscribe). |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论