Git:整个文件到stdout

时间:2012-06-13 02:40:59

标签: git

是否有一个可以接受ref和文件路径的命令,并将该文件的完整内容输出到STDOUT的提交时?

EG。像这样:

git show-me-the-file HEAD~2 some/file | do_something_with_piped_output_here

3 个答案:

答案 0 :(得分:43)

git show

e.g。

git show HEAD:./<path_to_file>

答案 1 :(得分:8)

git show <ref spec>:<path> 例如,如果要在提交点9be20d1bf62处查看文件,请执行以下操作:

git show 9be20d1bf62:a/b/file.txt

如果你想在特定分支上看到文件:

git show <branch name>:<path>

答案 2 :(得分:2)

对于此用例,您需要git showgit archive。但是,git-show命令更倾向于将文件发送到标准输出。

# Show .gitignore from revision before this one.
git show HEAD^:.gitignore

冒号之前的部分是根据gitrevisions(7)形成的树形,而后半部分是相对于git工作树顶部的路径。