Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:将整个文件转换为标准输出_Git - Fatal编程技术网

Git:将整个文件转换为标准输出

Git:将整个文件转换为标准输出,git,Git,是否有一个命令可以接受一个ref和一个文件路径,并输出文件的完整内容,就像提交给STDOUT时一样 类似这样的事情: git show-me-the-file HEAD~2 some/file | do_something_with_piped_output_here git show e、 g git-show-HEAD:./git-show: 例如,如果要在提交点9be20d1bf62处查看文件,请执行以下操作: git show 9be20d1bf62:a/b/file.txt 如果要查

是否有一个命令可以接受一个ref和一个文件路径,并输出文件的完整内容,就像提交给STDOUT时一样

类似这样的事情:

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

e、 g

git-show-HEAD:./
git-show:
例如,如果要在提交点9be20d1bf62处查看文件,请执行以下操作:

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

如果要查看特定分支上的文件:


git-show:

您希望此用例使用
git-show
git-archive
。不过,gitshow命令更倾向于将文件发送到标准输出

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

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

git cat file-p HEAD~2:some/filethanky jthill-也可以。做一个答案,我会投票的。这就是我用它的目的:这里有一个融合:@ellotheth有趣。谢谢。不需要
|cat
(除非您想阻止寻呼机进入)。重要的是“:”,否则您将看到一个差异而不是完整的文件。一个问题是show(和cat文件)似乎不关心核心。autocrlf=true。输出似乎总是Linux风格的,所以当使用命令输出与磁盘上的文件进行比较时,我总是得到EOL差异。我赞成将Linux EOL作为默认值,但最好有一个类似--REPECT autocrlf的标志,当autocrlf=true时,它会导致CRLF输出,当autocrlf=false时,它会导致LF输出。