问题标签 [hg-git]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1226 浏览

git - 使用 tortoisehg 从 http URL 克隆 git 存储库

我安装了带有 hg-git 扩展的 TortoiseHg。我知道它正在工作,因为我可以使用从 github 克隆存储库hg clone git://github.com/foo/bar.git

但是,我正在尝试克隆位于http://www-dev.cockos.com/wdl/WDL.git/的存储库, 如果我这样做不出所料地报告:hg clone http://www-dev.cockos.com/wdl/WDL.git/

然后我尝试将 git:// 前缀放在上面,这看起来像是在做某事(说“将 Hg 对象导入 Git”,但最终超时并显示以下消息:

是否有任何标志可以用来告诉 hg-git 使用 http URL 进行克隆?

0 投票
4 回答
4237 浏览

git - 使用 hggit 克隆 github 存储库 - 中止:未找到存储库

我正在尝试使用 hggit 在本地克隆一些 github 存储库。我正在按照教程说明做

我知道我有 hggit 因为以下工作

此外,我还有另一个经常与 hg 一起使用的 github 存储库。我忘记了我最初是如何让它工作的,但我认为这是我推入 github 的一个新仓库。在我确实有一个工作存储库的文件夹中,我的 .hg/hgrc 中有以下内容(为了隐私而改写):

但当然,我只是想克隆的 repo 没有 hgrc。

更新

$ hg help给出类似的东西

$ hg help extensions给出类似的东西

更新:修复 所以问题是我没有'$HOME/.hgrc'文件来使用扩展。一旦我添加了这个文件和扩展信息,一切正常!

0 投票
2 回答
805 浏览

mercurial - 在 TortoiseHG 中加载 hggit 扩展的问题

我正在尝试使用 TortoiseHG(2.1.2)让 hggit 扩展在 Windows 7(64 位)下工作。我按照官方设置说明进行操作,即克隆 hg-git 存储库并将“hggit = ...”行添加到我的 mercurial.ini 文件的扩展部分。

然而,扩展似乎没有被加载。尝试克隆存储库时,出现以下错误:

跑步

结果是

无论我在 mercurial.ini 文件的扩展部分中添加什么内容,我都没有收到任何错误。

关于问题可能是什么的任何想法?是否有任何日志文件显示加载扩展是否有问题?

0 投票
2 回答
3055 浏览

git - HgGit:GitHub 上的“无效电子邮件地址”

我开始使用 mercurial 的 HgGit 扩展来在 GitHub 上拥有存储库的副本。几乎一切都运行良好,但在 GitHub 的提交信息中,我看到invalid-email-address (author)的不是我的用户名。在这种情况下,有没有办法正确显示用户名?

0 投票
1 回答
466 浏览

git - 如何使用 Git 在我的仓库中工作,并推送到 Mercurial 仓库?

我安装了 hg-git,并使用它克隆了我的 github 存储库:

我可以使用 Mercurial 访问存储库,我看到历史记录完好无损,但我不能再使用 git。理想情况下,我希望能够继续在 git 中工作,进行提交,hg gimport然后hg push再到一个 mercurial 服务器。但是,我无法让 git 部分运行。我能做些什么?

0 投票
3 回答
1697 浏览

git - 如何使用 hg-git 关联现有的 Mercurial 和 git 存储库?

这是一个非常深奥的问题,所以从一开始就澄清一下:我不是在谈论从 svn 到 git、从 git 到 mercurial 或从 mercurial 到 git 的转换。我说的是利用允许 Mercurial 在某种程度上与 git 和 SVN 互操作的“跨系统”插件所产生的复杂情况。

一段时间以来,我使用 Mercurial 的 hg-subversion 插件来“跟踪”code.google.com 上的上游 SVN 存储库。多亏了这个插件,Mercurial 认为存储库是“相关的”,并且能够提取自我上次从存储库中提取以来发生的更改。这允许我维护我自己的私有 Mercurial 存储库,其中包括私有变更集、分支、标签等,但它会定期同步并与上游 SVN 存储库上发生的更改合并。

上游仓库已经干净地从 SVN 转移到了 git。当我说得很清楚时,我的意思是他们已经带走了整个提交树,或者至少是影响我关心的默认/主分支的部分。

我现在的情况是,我有一个最新的 Mercurial 存储库,它与现已失效的 SVN 存储库上的最后一次签入合并,我想开始从新的上游 git 存储库中提取更改,从在 svn 存储库被移动到 github 之后发生的更改。

我可以使用很棒的 hg-git 插件从这个存储库中提取更改,但是由于当前存储库没有与 git 上游存储库“相关”的概念,它会提取所有更改,包括镜像变更集的所有更改已经存在于我的存储库中。

所以我正在寻找的是关于如何让我的 Mercurial 存储库通过 hg-git 考虑自身与上游 git 存储库相关的建议,并将 git 存储库中的所有适当提交视为“已经拉出”维护变更集奇偶性的目的。

我看到内部 hg-git 似乎使用了一个文件 .hg/git-mapfile 我假设它映射上游 git 和本地 Mercurial 存储库之间的变更集。这大概是一个线索。

让我的本地 Mercurial 存储库进入这样一种状态的最简单方法是什么,它基本上表现得好像它是作为上游 git 存储库的克隆开始的,但维护了我自己的所有随着时间的推移添加的不相关的变更集?

(注意:我不希望使用新的克隆“重新开始”,然后应用我的私有更改,因为我想维护此存储库的历史完整性以用于我自己的构建/调试目的)。

0 投票
3 回答
1057 浏览

git - 使用 git 但推送到 mercurial?

我有一份新工作,但是他们使用 mercurial 作为版本控制,而我的大部分经验都是使用 git。我尝试学习 mercurial,但它的分支方式(即使是像书签这样的扩展)对我来说完全没有意义。有谁知道在本地使用 git 但推送到 mercurial 的方法?

我已经尝试了 hg-git 插件,并且已经到了可以在 git 中提交并将这些更改推送到远程 mercurial 存储库的地步,但是我遇到的问题是,无论我找到什么教程,我都不能似乎将新的变化从 mercurial 拉回 git(这使得整个事情在这一点上毫无用处)。如果您有关于如何设置 hg-git 以工作推送到 mercurial 的链接,请告诉我。

解决方案(我认为)

根据 Lazy Badger 的评论,我认为这是可行的:http ://ryanzec.com/index.php/blog/details/9

0 投票
1 回答
2994 浏览

git - hg-git push 静默失败

我正在尝试使用hg pushgit 存储库,但它默默地失败了。我在邮件列表中找到了一个帖子一个已注册的 hg-git 问题,但两者都大约半年没有太多活动。所以我开始认为我误解/错误配置了一些东西。我的~/.hgrc包含

这个片段重现了这个问题:

我尝试了hg-git 0.2.6-2Ubuntu 11.10 和最新的标记版本0.3.1. 我的 mercurial 版本是 1.9.1

hg update master我什至在提交之前和提交之后尝试了两种建议的解决方法hg bookmark -f master,但都给出了错误。

更新:

为此创建了一个新问题

0 投票
1 回答
266 浏览

git - Hg-Git 和 Mercurial 的当前版本 (2)?

将 Hg-Git 与 Mercurial 版本 2 一起使用是否存在兼容性或稳定性问题?我很想使用 Hg-Git 来允许我使用 Hg,但使用 Github 作为我的存储库。大多数关于两者的网络聊天似乎都是关于早期版本的。当前是否存在稳定性或兼容性问题?

谢谢。

0 投票
1 回答
745 浏览

git - 将 git repo 转换为 mercurial repo

我正在研究一个 git 存储库,现在由于某种原因我需要将其转换为 hg 存储库。我最初的 git 存储库有 41 次提交,大小为 320MB。

我正在尝试使用hg convert git-repo hg-repo. 此命令开始将 git repo 转换为 hg,但在版本号 18 中途挂起(不会停止)。我检查了此时 hg repo 的大小为 50Mb。我知道版本号。18 和 size=15M 并不重要,但 hg convert 没有打印任何我可以调试的错误。

hg 是否在某个未知位置打印错误?存储库的大小是否对“hg convert”程序有影响?