2015-12-22 103 views
1

我正在調查create a patch的Drill's(開放源代碼github項目)文檔。使用「git format -patch origin/master --stdout」創建的空補丁

我碰到這個命令:

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

我做了一些改動。我通過git status驗證了我的更改。我修改了一個.java文件。我嘗試了上述命令來創建一個補丁。

我開了DRILL-1234.1.patch.txt &其

然後我試了git add <modified file> &試過同樣的命令,還是爲空補丁文件。

我錯過了什麼?

回答

0

Git format-patch從提交創建補丁。所以你必須先執行git commit

此外 - 我不認爲--stdout做你認爲它的確如此。

從這裏:https://git-scm.com/docs/git-format-patch

輸出文件的名稱打印到標準輸出,除非 指定--stdout選項。

format-patch爲每次提交創建一個補丁文件。它不會輸出文件本身,而是輸出補丁文件的名稱。

0

您必須具有一些內容(提交)才能創建路徑。
提交您的更改並創建補丁

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