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