“git ls-files”可以列出缓存中已更改的文件

时间:2016-12-29 02:16:19

标签: git

我需要一个脚本来处理所有已暂存,已修改和未跟踪的文件(荣幸地忽略)。

由于git ls-files --cached在输出中列出了所有文件(无论是否更改),我必须合并来自2个不同命令的输出以获得完整列表:

# Untracked.
git ls-files --others --exclude-standard

# Modified and cached.
git diff HEAD --name-only

或在git ls-files

中加入修改
# Modified and untracked
git ls-files --others --modified --exclude-standard

# Cached
git diff --cached --name-only

我可以仅使用git ls-files获取完整列表吗?

1 个答案:

答案 0 :(得分:0)

  1. 对于已更改的文件:git ls-files --cached
  2. 用于修改的文件:git ls-files --modified
  3. 对于已删除的文件:git ls-files --deleted

希望有帮助。