在我的应用程序中,我使用git来管理某些外部文件的版本。我使用像
git show HEAD~1:some_file
这样的命令来获取文件的特定版本(基于git标签、提交哈希或与HEAD的关系)。当文件不存在时,会输出一个"致命"消息(我认为是输出到stderr管道)。例如:有没有一种干净的命令可以检查一个文件在某个版本中是否存在?fatal: Path 'some_file' does not exist in 'HEAD~1'
cat-file
与git show
没有任何区别。-e
抑制了标准输出,但不是标准错误。因此,仍然会收到致命错误。我希望有一个命令可以询问Git:“这个文件是否存在?”而不是将其抑制。 - Lengit cat-file -e HEAD~1:some_file 2> /dev/null && echo Found. || echo Not Found
- Johann