[英]diff does not contain new files
我正在開發一個使用git的項目。 每當我進行更改時,我都會向應用並提交它的主開發人員提交補丁。 這件事情很順利:
git diff > somepatch.patch
但是當我創建新文件時,上面的命令不起作用。 它會創建一個不包含我創建的新文件的補丁。 我嘗試將它們添加到git中,如下所示: -
git add path/to/the/file.qml
但這也行不通。
如果您已將更改添加到repo,它們將不會出現在git diff
輸出中,除非您使用--staged
參數來請求已添加到索引的更改。
git diff --staged > your.patch
因此,如果您混合了添加和未添加的更改,您甚至可以使用
git add .
然后繼續你的差異。
作為旁注,另一種選擇是取消所有內容,並在沒有--staged
情況下進行經典差異:
git reset HEAD
git diff > your.patch
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.