簡體   English   中英

對於git,如何通過一個命令在子目錄中暫存所有更改,包括刪除?

[英]For git, how to stage all the changes, including deletion, in a sub-directory by one command?

我們知道git add . 可以立即暫存所有新文件或更改。

但是如果你通過rm command直接刪除文件, git add . 不會進行這些修改。

是否有一個有效的命令來暫存所有更改,包括在子目錄中刪除?

您可以使用-u選項進行git add來執行此操作,例如:

git add -u -- name-of-subdirectory

-u文檔說

僅匹配<filepattern>與索引中已跟蹤的文件而不是工作樹。 這意味着它永遠不會暫存新文件,但它會暫存已修改的跟蹤文件的新內容,並且如果已刪除工作樹中的相應文件,它將從索引中刪除文件。

如果您還想添加新的未跟蹤文件,可以使用-A而不是-u

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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