当您在编写 Git 自动化脚本时,需要从 `git ls-files` 的输出中精确提取索引中文件的对象名和路径信息时,可以使用 `--format` 选项结合特定的字段名称来实现。根据资料,`git ls-files` 命令支持使用 `--format=<format>` 选项,该选项允许用户通过插值占位符 `%(fieldname)` 来自定义输出的字段。您可以通过指定 `%(objectname)` 和 `%(path)` 这两个字段名称,实现在脚本中只获取到所需的对象名和路径信息。例如,执行 `git ls-files --format='%(objectname) %(path)'` 就可以实现该目的。文档中列出的可用字段名称包括 `objectmode`、`objecttype`、`objectname`、`objectsize[:padded]`、`stage`、`eolinfo:index`、`eolinfo:worktree`、`eolattr` 和 `path` 等。

信息来源