我正在查看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;尝试了相同的命令,仍然清空补丁文件。
我错过了什么?
答案 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