← 返回命令列表

Linux command

git-diff-index 命令

文本

复制后可按需替换文件名、目录或参数。

常用示例

Compare index to commit

git diff-index HEAD

Compare working tree to commit

git diff-index [commit]

Check for differences

git diff-index --quiet HEAD

Raw output format

git diff-index --raw HEAD

说明

git diff-index compares a tree object to the working tree or index, operating as a low-level plumbing command used internally by git diff for commit comparisons. It accepts a tree-ish (commit, branch, tag, or tree object) and compares it against either the index (with --cached) or the working tree. The tool is particularly useful in automation scenarios that need to detect whether files have changed since a specific commit, such as CI/CD pipelines checking for uncommitted modifications or scripts validating clean working directories. Its --quiet flag enables simple boolean checks for changes without processing full diff output.

参数

--cached
Compare tree to index only.
--raw
Raw diff output.
--quiet
Exit with 1 if differences.
--name-only
Show file names only.
--name-status
Show file names and status.

FAQ

What is the git-diff-index command used for?

git diff-index compares a tree object to the working tree or index, operating as a low-level plumbing command used internally by git diff for commit comparisons. It accepts a tree-ish (commit, branch, tag, or tree object) and compares it against either the index (with --cached) or the working tree. The tool is particularly useful in automation scenarios that need to detect whether files have changed since a specific commit, such as CI/CD pipelines checking for uncommitted modifications or scripts validating clean working directories. Its --quiet flag enables simple boolean checks for changes without processing full diff output.

How do I run a basic git-diff-index example?

Run `git diff-index HEAD` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does --cached do in git-diff-index?

Compare tree to index only.