Git:git ls-files顯示index和工作區的文件的信息

最近更新時間 2020-01-01 22:41:06

git ls-files顯示有關索引和工作樹中文件的信息。

這將目錄緩存索引中的文件列表與實際工作目錄列表合併,並顯示兩者的不同組合。

語法

git ls-files [OPTIONS]

常用選項參數

  • -c --cached 在輸出中顯示緩存的文件(默認)。
  • -d --deleted 在輸出中顯示已刪除的文件。
  • -m --modified 在輸出中顯示已修改的文件。
  • -o --others 在輸出中顯示其他(即未跟蹤的)文件。
  • -i --ignored 在輸出中只顯示被忽略的文件。在索引中顯示文件時,只打印排除模式匹配的文件。顯示“其他”文件時,只顯示通過排除模式匹配的文件。
  • -s --stage 在輸出中顯示暫存內容的模式位,對象名稱和階段編號。
  • --directory 如果整個目錄被分類為“其他”,則只顯示其名稱(帶有斜線)而不是其全部內容。
  • -u --unmerged 在輸出中顯示未合併的文件(forces --stage)。
  • --no-empty-directory 不要列出空目錄。沒有 - 目錄無效。
  • -k --killed 在文件系統上顯示由於文件/目錄衝突而需要刪除的文件以使checkout-index成功。

常用命令

1.  顯示暫存內容模式位等詳情。

git ls-files --stage
100644 e965047ad7c57865823c7d992b1d046ea66edf78 0	README.md
100644 ba2906d0666cf726c7eaadd2cd3db615dedfdf3a 0	main.c

2. 顯示緩存文件。

git ls-files --cached
README.md
main.c

3. 顯示修改的文件。

git ls-files --modified
main.c

4. 顯示其他文件。

git ls-files --others
newfile.zip
index.html

5. 顯示已刪除的文件。

git ls-files --deleted

6. 顯示未合併的文件。

git ls-files --unmerged

 

rss_feed