簡體   English   中英

“git add -u”和“git add -A”有什么區別?

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

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