Git cat暂存文件到stdout

Jea*_*lea 4 git git-add

我已经在git中暂存了一个文件的部分,就像这样

git add --patch ./file
Run Code Online (Sandbox Code Playgroud)

我想将暂存文件的内容输出到stdout.

请注意,暂存文件和工作目录中的文件是不同的,因为我只暂存了部分文件.

Mar*_*air 6

如果您只想在其分阶段版本中输出完整文件,您可以使用grawity建议的语法回答最近的问题:

git show :file
Run Code Online (Sandbox Code Playgroud)

...或者如果你想看到HEAD和该文件的索引之间的变化(通常是你刚刚上演的变化),你可以使用:

git diff --cached -- file
Run Code Online (Sandbox Code Playgroud)

  • 如果之前没有提交过文件,我对 `git show :file` 不走运。我不得不退回到`git ls-files -s <file>` 然后是`git cat-file -p <objHash>`。 (2认同)