2010-10-20 42 views
14

我试图获得在Windows下工作的hg-git扩展,并且在几小时的摆弄之后,我终于看起来工作正常。然而,没有在我的git仓库显示出来,即使汞推的输出写着:使用hg-git时不会改变任何更改

importing Hg objects into Git 
creating and sending data 
    github::refs/heads/master => GIT:8d946209 
[command completed successfully Wed Oct 20 15:26:47 2010] 

回答

2

它似乎我问这只是后,我做了一个简单的变化。这是拾起并推动。所以看起来你必须等到你为了hg-git的提交而做出新的提交。

+0

你能解释你做了什么吗?特别是hg-git在第一次运行中错过了一些变更集? – Rudi 2010-10-21 07:39:29

36

尝试发出命令hg bookmark -f master

然后再次尝试推动。

+5

您能否提供更多关于为什么这是必需的以及它究竟做了什么的信息? – 2013-06-12 17:19:08

+0

我对git的使用经验有限,但是我发现https://groups.google.com/forum/#!topic/hg-git/x8QYBH-fPs4 这可能是相关的。有没有人与Git的经验有什么可以说这个? – ftvs 2013-08-25 14:38:02

+2

它可以工作,因为* [Hg-Git将书签作为分支推送到Git服务器,并将Git分支拉下并设置为书签。](http://bitbucket.org/durin42/hg-git)*(从官方的README.md) – 2013-11-21 07:02:20

0

我选择'使用自述文件初始化此存储库'。这意味着我结束了两个头,我不能hg merge因为有一个书签。

为了得到推动的工作,我必须:

  • 配置HG-Git和从GitHub远程Github上按https://blog.glyphobet.net/essay/2029
  • 拉和更新
  • 力合并(检查与要使用的ID hg heads
  • 提交合并
  • 添加到文件中一个微不足道的变化(添加一个空格字符为末),
  • 提交,然后
  • 移动的书签到尖端
  • 推到我的配置的github远程

这结束了命令如下(<x>部分代)

hg pull github 
hg update 
hg merge <revision-id-of-incoming-git-version> 
hg addremove 
hg commit -m 'merged with github' 
# make some trivial change to a file - eg add a space where it doesn't cause harm 
hg add <changed-file> 
hg commit -m 'trivial change' 
hg bookmark -f master 
hg push github 

确保你选择上述合并的远程修订 - 如果你不这样做不行!