[英]What's the difference between “git add -u” and “git add -A”?
好的,所以當我遇到“ 從已從磁盤中刪除的Git倉庫中刪除多個文件 ”時,我正在搜索“如何從Git中刪除手動刪除的文件”而不實際為每個文件執行git rm file.txt
。
兩個最受歡迎的命令是:
git add -u
git add -A
雖然它們都適合我,但我仍然無法理解其中的差異,並且頁面上的解決方案也沒有解釋。 我的問題是,它們如何彼此不同,以及可以使用哪些其他git命令來刪除從磁盤手動刪除的文件?
git add -A
等於 git add .
+ git add -u
當您執行“ git add .
”時,它會將所有文件 (現有的,已修改的和新的)添加到暫存區域,但不會刪除已從磁盤中刪除的文件。
“ git add -u
”僅將當前跟蹤的文件(已修改)添加到暫存區域,並檢查它們是否已被刪除(如果是,則從暫存區域中刪除它們)。 這意味着它不會暫存新文件。
執行“ git add -A
”會執行這兩個步驟,即按原樣分階段整個目錄。
git add -A
:Stages Everything git add -u
:僅git add -u
修改的文件 git add .
:暫存一切,沒有刪除文件 閱讀文檔了解更多信息。
git add -A
將跟蹤新的,修改的和刪除的文件
git add -u
將跟蹤修改和刪除的文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.