【发布时间】:2013-06-14 18:18:46
【问题描述】:
我正在尝试在两次提交之间创建一个差异文件(补丁)。我正在尝试命令
git diff 62fe9db 7661a06 > ~/Desktop/patch
但是创建的文件是空的。当我运行上述命令时,由于我使用 p4merge 作为我的外部差异工具,p4merge 会打开并显示差异。但是关闭p4merge后发现补丁文件是空的。
我做错了什么?
【问题讨论】:
我正在尝试在两次提交之间创建一个差异文件(补丁)。我正在尝试命令
git diff 62fe9db 7661a06 > ~/Desktop/patch
但是创建的文件是空的。当我运行上述命令时,由于我使用 p4merge 作为我的外部差异工具,p4merge 会打开并显示差异。但是关闭p4merge后发现补丁文件是空的。
我做错了什么?
【问题讨论】:
使用 git 创建补丁的语法是git diff -p <commit> <commit>。
git --help diff 文档有一个选项可以删除外部差异工具 -
--no-ext-diff
Disallow external diff drivers.
这可能会解决您的问题。
【讨论】: