git - 管道 git rev-parse 哈希
问题描述
命令
git cat-file -p 3b18e512dba79e4c8300dd08aeb37f8e728b8dad
在屏幕上打印上面哈希引用的文件的内容,ahello.txt
就hello world
在里面。
命令
git rev-parse 3b18e512d
相反,仅通过引用第一个十六进制来获取整个哈希是一种精明的捷径。
现在,我怎样才能将输出传递git rev-parse
到git cat-file -p
上面?
我试过了
git cat-file -p | git rev-parse 3b18e512d
但没有成功,即使这通常是我通过不同命令管道输出时的方式。
解决方案
假设您使用的是 Bash,您可以说:
git cat-file -p $(git rev-parse 3b18e512d)
如果您想git-cat-file
从管道中读取其输入,则必须传递--batch
选项:
git rev-parse 3b18e512d | git cat-file --batch
请记住,这--batch
将打印出对象的原始内容,同时-p
应用一些格式(又名“漂亮打印”),因此这两个命令不会产生相同的输出。
推荐阅读
- python - 与 Tensorflow 和 LSTM 不兼容的层
- css - 如何使用 flexbox 使 flex 容器的子 div 具有相同的间距?
- woocommerce - 如何为同一个国家设置不同的woocommerce航运区域并显示它们
- react-native - 关闭默认动画 React Navigation createBottomTabNavigator
- kotlin - 将两个字符串列表转换为对象列表使用第一个列表索引从第二个列表中获取值
- python - 如何在此 Python 代码中正确分配变量?
- python - 在 Dash 中更改 dcc.DatePicker 中的月份名称
- python - PyCharm 表示未填充的参数,即使所有参数都是可选的
- snowflake-cloud-data-platform - 雪花将参数传递给多个存储过程
- reactjs - 当单行有多个类别可供选择并且每个类别有多个选项时反应状态更新问题