使用“git format-patch origin / master --stdout”创建的空补丁

时间:2015-12-22 07:45:32

标签: git apache-drill

我正在查看Drill(开源github项目)文档到create a patch

我遇到了这个命令:

git format-patch origin/master --stdout > DRILL-1234.1.patch.txt

我做了一些改变。我按git status验证了我的更改。我修改了 .java 文件。我尝试了上面提到的命令来创建补丁。

我打开了DRILL-1234.1.patch.txt&它的为空

然后我尝试了git add <modified file>&amp;尝试了相同的命令,仍然清空补丁文件。

我错过了什么?

2 个答案:

答案 0 :(得分:0)

Git format-patch从提交中创建补丁。因此,您必须先执行git commit

另外 - 我认为--stdout不符合你的想法。

从这里开始:https://git-scm.com/docs/git-format-patch

  

输出文件的名称将打印到标准输出,除非   指定了--stdout选项。

format-patch为您的每次提交创建一个补丁文件。它不会输出文件本身,而是输出补丁文件的名称。

答案 1 :(得分:0)

您必须拥有一些内容(提交)才能创建路径 提交您的更改并创建补丁

git format-patch HEAD~X // x is the number of commits you need