簡體   English   中英

如何列出將受到`git add .`影響的所有文件?

[英]how to list all the files that will be affected by `git add .`?

有沒有一種方法可以列出受git add.影響的所有文件git add.

以下命令是否解決了問題?

$ git ls-files -c -d -m -o

謝謝

==更新==

我嘗試過git diff --stat ,發現它們與git add .不同git add . 確實。

這是一個例子:

$ git status -s
D  secondB.txt
 M shareLineFile.txt
?? fileA.txt

$ git diff --stat
 shareLineFile.txt | 1 +
 1 file changed, 1 insertion(+)

$ git add . --dry-run
add 'shareLineFile.txt'
add 'fileA.txt'
git diff --stat

此命令將打印將添加的文件的摘要+ git add .時的行數git add . 將被執行。

在此輸入圖像描述


這是上面差異的git狀態

在此輸入圖像描述

git diff --stat是一個很好的答案,它將告訴你文件的添加和刪除等。

但是,要回答原始問題“列出受git add .影響的文件git add . ”,您只需添加--dry-run選項即可確切了解git add . 會做:

% git add -n .
add 'foo/bar.py'
add 'README.md'
etc.

暫無
暫無

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

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