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

Lasted 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