Hg(Mercurial)版本管理学习
1.关闭分支,首先切到你要关闭的分支
hg commit --close-branch -m.
2.仓库ip地址改变之后,重设仓库ip
找到.hg文件夹 - hgrc文件 - 记事本打开重设
3.推分支的时候提示 push creates new remote head xxxxxxx!
没拉,拉下来合并再推
4.hg子仓库地址变更,多分支切换时导致无法切换
切换到一半报错,此时手动到子仓库目录下。删除子仓库,重新创建,重新在TortoiseHg的主仓库中链接。然后再Update到目标节点。
5.可视化比较:文件-设置-可视化比较工具-docdiff
6.换了ip环境之后,hg无法拉取
确保hgrc文件的地址是正确的,参照第二条。然后在TortoiseHG里选择设置-服务器-联系方式,确保IP地址和目标地址统一。如果不统一,就会拉不到
7.正常情况下,也没有节点未合并。提示无法推送
继续细查未合并的节点,有一个临时方法 - 手动打命令 hg push -f 强制推送
8.多分支切换,提示有内容未提交无法切换。但已提交过了
Update的时候,勾选第二个选项,“放弃本地改动无备份”。即可切换分支
9.操作出错,希望撤销(回滚)
仓库-回退/撤销
只有一次机会,不能多次回退
10.hg只推送单个分支(选择性推送)
hg push -r 分支版本号
11.hg显示所有版本号,查看当前版本号
hg log 所有
hg parent 当前
12.提交时异常中断,再次提交报错abandoned transaction found
TortoiseHg里选择仓库/恢复,恢复之前中断的事务,然后再刷新提交。
13.提交时异常中断,再次提交报错
waiting for lock on repository **** by '\x00\x00\x00\x00\x00\
x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
去.hg/store/里找到对应的锁文件,然后删除
再恢复即可
14.提交报错 Mercurial revlog decompress error
对损坏文件进行提交导致的,检查提交的内容中是否有之前的损坏文件
换一个名称即可。并且这个名称以后也不能用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理