TortoiseHg - 如何在不先提交的情况下创建补丁

2024-01-13

当我想从未提交的更改创建补丁时,我真的必须首先提交吗? TortoiseHg 是否不允许在不执行提交的情况下创建补丁?


TortoiseHg 2.0.2:在工作台中,您可以右键单击Working Directory行并选择Export / Copy patch从上下文菜单 - 生成的差异将被放置在剪贴板中。

当然,您不会在补丁的开头拥有变更集标头和提交消息,就像您从提交时执行的相同操作中获得的那样:

# HG changeset patch
# User John Doe <[email protected] /cdn-cgi/l/email-protection>
# Date 1300889184 -7200
# Node ID 0050250004150030450034543labc23598235325
# Parent  098140937509174fbca7089686d986986e06f097
Sample commit message ...

谢谢xanatos https://stackoverflow.com/users/613130/xanatos:

您可以在工作台中为差异(包括二进制数据)启用“git 格式”:File->Settings->Compare->Git Format = True(默认值未指定,似乎等于 False)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TortoiseHg - 如何在不先提交的情况下创建补丁 的相关文章

  • Mercurial 缺少版本日志

    我在使用 Mercurial 通过 TortoiseHg 时收到 缺少转速日志 错误 有人知道如何修复这个仓库吗 hg repository C Source Project verify verbose repository uses r
  • 是否有一个相当于 `git stash save -p` 的 hg 可以将块分割成更小的块?

    我只想提交对文件所做的一些修改 而我的首选方法是搁置 隐藏我不想提交的更改 这使我能够在实际提交之前测试我将提交的更改 我遇到的问题是 当我在 tortoisehg 中使用 搁置 工具时 我找不到任何方法将一个块分成两个较小的块 例如 我有
  • 在 Mercurial 中合并时排除文件

    我将 Mercurial 与 TortoiseHg 一起使用 我有两个分支 A and B 有两个文件 toto cs and titi cs 当我想合并时有办法吗B with A 排除titi cs不合并 并且仅合并toto cs 如果可
  • 在 Mercurial 中指定编辑器

    一般来说 如果我有一个 W 类型的自定义文件 并且想要使用自定义应用程序 编辑器 X 打开 查看它 当我想要编辑 查看该文件时 如何设置 Hg 来调用应用程序 X 具体示例 我使用 TortoiseHg 来跟踪一组文件 这些文件是由自定义应
  • 在 BitBucket 上为许多用户和补丁使用 Mercurial 补丁队列存储库

    很抱歉这个由多个部分组成的问题 但我很难理解将 Mercurial 补丁队列与 BitBucket 结合使用的预期方法 而且 Google 也没有提供太多帮助 我希望描述一些 MQ 概念的一个答案能够同时涵盖许多问题 我读过了http ch
  • Mercurial 中“中止:系统找不到指定的文件”

    我有一个大型 700MB Mercurial 存储库 我可以在不更新的情况下很好地克隆存储库 而且它在托管它的 Bitbucket 上完全可以浏览 但我无法将工作目录更新到最新的变更集 因为我收到以下错误 lot of getting pa
  • Mercurial:恢复单个大块

    如何在 Mercurial 中恢复单个块 类似于在 darcs 中完成的方式 即它询问我每个块和文件是否要恢复它 可以使用 TortoiseHg 吗 Thanks 实际上 mercurial 指的是 块 至少在 Shelve 工具中是这样
  • 在 Mercurial 中如何找到包含字符串的变更集?

    假设我有以下修改 rev 1 Dim Foo as integer rev 2 I like big butts I cannot lie rev 3 Dim Foo as integer Foo位于第 1 版和第 2 版中 并从第 3 版
  • TortoiseHG 和 TortoiseSVN 一起玩得好吗?

    我先安装了TSVN 并使用了很长时间 然后我安装 T HG 当我右键单击时 我没有看到任何 TortoiseHG 有人有同样的问题吗 所有 T SVN 覆盖仍然存在 从版本 0 8 2009 07 01 发布 开始 TortoiseHg 支
  • 在分支中应用补丁

    我收到了来自贡献者的补丁 显然 他在后备箱中制作了补丁 但是 我想将他的更改提交到一个新分支 我可以知道如何通过 Tortoise Hg 做到这一点吗 下面的说明假设您希望将补丁隔离在named branch 使用命令行 可以轻松地将补丁应
  • 如何保持 Mercurial 图“平坦”

    我有一个 主 存储库 我克隆它并在克隆中进行一些更改 与此同时 main 中还有其他更改 因此我将它们拉出并将它们合并到我的克隆中 我在克隆中进行了更多更改 并合并了 主 中的任何其他新更改 这给了我这个图表 当我在克隆中完成工作时 我将其
  • 将其他编辑器与 TortoiseHg 一起使用

    我正在尝试使用 TortoiseHG 的其他编辑器 而不是 Windows 记事本 我已经尝试过这里提到的解决方案 Mercurial 和 Notepad 集成 https stackoverflow com questions 92078
  • 使用Mercurial (hg),如何只推送一个文件或一个目录?

    使用 Mercurial 我们可以使用以下命令提交一个文件 hg commit file rb 或 1 个文件夹 hg commit foldername 但是我们如何才能只推出 1 个文件或 1 个文件夹呢 整个项目可以使用 hg pus
  • 减少 Mercurial 中的存储库大小

    当我的团队使用 Mercurial 存储库中的源代码处理给定项目时 存储库的大小显然在增长 因此 通过网络克隆存储库变得越来越慢 是否有任何技术可用于删除较旧的提交或减小存储库的大小 以使克隆操作在慢速网络上更快 我们使用 Tortoise
  • 您可以在 64 位 Windows 7 上使用 Mercurial “推送”到网络共享吗?

    我们正在从 Windows XP x86 升级到 Windows 7 x64 我正在测试当前工作流程的兼容性问题 目前 我们将中央 Mercurial 存储库存储在网络共享上 将副本克隆到我们的工作站 并将更改推送回基于网络的存储库 这在
  • 有什么方法可以改变 TortoiseHg 中图表的绘制方式吗?

    由于习惯了 ClearCase 绘制图表的方式 我乍一看发现 Mercurial 和 TortoiseHg 的方式令人困惑 This http nvie com posts a successful git branching model
  • hg 将补丁应用于工作目录是什么意思?

    我一生中第一次尝试使用补丁 恢复损坏的存储库 所以我对这个概念不是很熟悉 尽管我读过一点 我正在使用 TortoiseHg 我已经创建了一个补丁 作为文件 切换到另一个存储库 并尝试导入它 我已要求 THg 将其导入存储库 其他选项是货架和
  • 将密码存储在 TortoiseHg 中

    有没有办法配置乌龟汞 http tortoisehg bitbucket io 存储我的密码 我有一个项目托管在谷歌代码 http code google com 我使用 TortoiseHg 访问 每当我想要将更改推送到 Google 代
  • 如何将 git 存储库转换为 Mercurial?

    我一直在使用 git 作为源代码存储库开发 java 应用程序 我想与其他 java 开发人员分享该项目 hg 似乎是他们最常用的 我的问题是如何将 git 存储库转换为 hg 如果我尝试谷歌搜索 将 git 转换为 hg 并且每次搜索命中
  • Mercurial 与 Visual Studio 2010 的白痴清单

    所以我是一个源代码控制白痴 所以请用这个清单来幽默我 我最终决定使用Mercurial TortoiseHg VS2010 HgScc包 http bitbucket org zzsergant hgsccpackage wiki Home

随机推荐