在我的应用程序中,我使用 git 对一些外部文件进行版本管理
我正在使用类似的命令git show HEAD~1:some_file
获取文件的某个版本(基于 git 标签、提交哈希或与 HEAD 的关系)。
当文件不存在时,会输出“致命”消息(我认为是输出到 stderr 管道)。
例如
致命:路径“some_file”在“HEAD~1”中不存在
有没有一个干净的命令来检查某个文件是否存在于某个版本?
你怎么用这个?在脚本中?您可以随时检查退出代码。和git cat-file
可能更适合:
git cat-file -e HEAD~1:some_file
随着-e
选项,当对象不存在时,它将以非零错误代码退出;当对象存在时,它将以 0 退出。但是,它会打印fatal: Not a valid object name
也是如此,但这很容易被抑制:
git cat-file -e HEAD~1:some_file 2> /dev/null && echo Not found. || echo Found.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)