TortoiseHG - 如何在不先提交的情况下为单个文件导出补丁?
TortoiseHG - How to export patch for a single file without committing first?
如何导出单个文件的补丁 无需先提交(工作目录) ?
this 可能是重复的,但我的问题有点不同,那个问题并没有完全给我解决问题的方法。另外,如果我复制了一个补丁,我以后如何使用它?另外,它只能通过提交来完成,是的,这是一个本地提交,我可以稍后恢复它,但有没有更简单的方法?
hg diff -g filename >patch
将生成补丁。文件可以处于已修改或已添加状态,但不能处于未跟踪状态。 -g
是“git”格式,如果需要可以处理二进制文件。
hg import --no-commit patch
会将其导入到工作目录。不能有其他未提交的文件,除非您还使用 -f
强制应用该补丁。
根据评论编辑:
在 TortoiseHg 中,为工作目录中的一个文件导出补丁:
- Select 提交 Window 和工作目录。
- Right-click 您要为其创建补丁的文件。
- Select
Copy patch
.
- 打开记事本或类似的编辑器。
- 粘贴。
- 将文件保存到所需位置。
将该补丁导入回工作目录。
- 确保没有未提交的文件。不想提交就搁置。
- Select 存储库菜单,导入补丁...
- 浏览到补丁。
- Select“补丁将导入到...工作目录”
- 单击“导入”。
- 需要时取消搁置。
或
- CTRL-L 在 TortoiseHg 中打开控制台。
- 使用上面的
hg diff
和 hg import
命令。更简单:)
如何导出单个文件的补丁 无需先提交(工作目录) ?
this 可能是重复的,但我的问题有点不同,那个问题并没有完全给我解决问题的方法。另外,如果我复制了一个补丁,我以后如何使用它?另外,它只能通过提交来完成,是的,这是一个本地提交,我可以稍后恢复它,但有没有更简单的方法?
hg diff -g filename >patch
将生成补丁。文件可以处于已修改或已添加状态,但不能处于未跟踪状态。 -g
是“git”格式,如果需要可以处理二进制文件。
hg import --no-commit patch
会将其导入到工作目录。不能有其他未提交的文件,除非您还使用 -f
强制应用该补丁。
根据评论编辑:
在 TortoiseHg 中,为工作目录中的一个文件导出补丁:
- Select 提交 Window 和工作目录。
- Right-click 您要为其创建补丁的文件。
- Select
Copy patch
. - 打开记事本或类似的编辑器。
- 粘贴。
- 将文件保存到所需位置。
将该补丁导入回工作目录。
- 确保没有未提交的文件。不想提交就搁置。
- Select 存储库菜单,导入补丁...
- 浏览到补丁。
- Select“补丁将导入到...工作目录”
- 单击“导入”。
- 需要时取消搁置。
或
- CTRL-L 在 TortoiseHg 中打开控制台。
- 使用上面的
hg diff
和hg import
命令。更简单:)