是否有一个好的原生Mac工具来查看Mercurial存储库,类似于Git的gitnub?
有没有办法用mercurial获取两个提交的更改?第二个提交不是直接在第一个提交之后,它们之间还有一些其他提交.
我试过了
hg diff [some params] --change xxxxx --change yyyyy > file.patch
Run Code Online (Sandbox Code Playgroud)
但那只包括最后一个变更集.
如果用hg无法实现这一点,是否可能有一个组合补丁的工具?
我刚刚开始使用Mercurial,我在Bitbucket上有一个"中央"存储库,我将其克隆到一台机器上并进行更改并提交和推送.然后我从Bitbucket克隆到另一台承诺推送的机器,这很好.然后我回到第一台机器,提交了更改并尝试推送,但收到了错误消息.我究竟做错了什么?我应该先拉?如何解决错误并推送?任何帮助表示赞赏!
达伦.
我在Mercurial中使用命名分支.
在这样做的过程中,我创建了一个名为playground的分支,在那里我可以尝试各种古怪的实验.我从不打算将这个分支合并到任何其他分支中,我从不想将它推送到我们的主存储库.
自创建它以来,每次我做推动时都被告知我添加了一个新分支,我必须使用该--new-branch标志.在这一点上hg push -b default(或者我正在推动的任何分支)工作正常,但它很烦人.有没有办法通过让Hg知道我对推动那个分支不感兴趣来压制这个消息?
在一段时间后更新TortoiseHg + Mercurial后,我开始.orig在合并后获取文件.我已经查看了删除/清除它们的解决方案,但我正在寻找一种方法来禁止文件被遗忘.在没有出现这些文件的情况下合并很好之后,我想知道这是否是可以被取消的新功能.
我在Bitbucket和我的本地机器上有一个Mercurial回购,两个都是镜像,是最新的.我创建了一个功能分支,反映在两个repos中.我在功能分支中完成了所有工作.
功能分支现在已完成,我现在想把它作为主repo和我的本地副本的默认设置.我并不真正关心默认分支,已经有足够的工作进入功能分支,我想要做的就是将其指定为新的默认分支.
我不认为我想合并也不应该合并?我怎么能这样做,所以本地和远程不要混淆?
在/var/log/secure每次用户登录或注销时,我都会注意到下面显示的消息Unregistered and Registered Authentication Agent.我无法弄清楚为什么这些消息不断发生.任何帮助理解为什么这些消息正在发生和/或是否有可能修复它将非常感激.
8月25日09:00:40 TEST polkitd(authority = local):session/org/freedesktop/ConsoleKit/Session18的未注册认证代理(系统总线名称:1.4467,对象路径/ org/gnome/PolicyKit1/AuthenticationAgent,locale en_US.utf8 )(从总线断开)
8月25日13:03:19 TEST polkitd(authority = local):session/org/freedesktop/ConsoleKit/Session2的注册认证代理(系统总线名称:1.43 [/ usr/libexec/polkit-gnome-authentication-agent-1] ,对象路径/ org/gnome/PolicyKit1/AuthenticationAgent,locale en_US.utf8)
我想在我的hgrc文件中定义一个调用多个命令的Mercurial命令别名.例如,我想做类似以下的事情:
[alias]
giveup = revert --all --no-backup; purge
syncprod = fetch production; push production
Run Code Online (Sandbox Code Playgroud)
这将允许我调用hg syncprod并让它调用fetch然后推送.无法确定是否存在此功能.(我猜这意味着没有.)
假设您这样做,hg status并且您修改了三个文件.我知道如何签入所有三个文件(hg commit).但是,如何检入(然后hg push)只修改其中一个文件?
说我有文件File_A,File_B和File_C.我编辑File_A和File_B故意,但File_C我刚刚添加了一些我不打算提交的调试代码.然后偶然我做了
hg commit -m "comment"
Run Code Online (Sandbox Code Playgroud)
如何恢复/回滚/退出File_C?基本上我很高兴能够去
hg update -r <oneRevBack> File_C
hg commit -m "put C back"
Run Code Online (Sandbox Code Playgroud)
但更新不采用过滤器AFAIK所以它也将恢复File_A和File_B.我可以复制File_C到某个地方,hg update然后将其复制回来,但这看起来很蹩脚.有没有办法在Mercurial中直接执行此操作?