簡體   English   中英

diff不包含新文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM