gpt4 book ai didi

bash - 运行 Git 命令时无法读取 ' '

转载 作者:太空狗 更新时间:2023-10-29 14:41:28 26 4
gpt4 key购买 nike

我正在阅读 Adam Tornhill 的《软件设计 X 射线》一书,他在第 17 页指出,此命令可用于获取 git 存储库更改频率的日志:

git log --format=format: --name-only | egrep -v '^$'| sort \ | uniq -c | sort -r | head -5

但是,当我执行该命令时,出现错误 Error: "cannot read: ' ': No such file or directory

他说这个食谱来自 Git 版本控制手册,但我在任何地方都找不到它的引用资料,而且我对 Bash 或 git 也不是很了解。

最佳答案

错误可能来自管道的 sort\ 段,无论如何这绝对不是您想要的。在该上下文和方式中使用,反斜杠转义后面的空格字符,使其成为 sort 命令的参数。生成的命令尝试对名称由单个空格字符组成的文件进行排序(是的,这样的名称是允许的),但是不出所料,这样的文件不存在。如果您在一行中全部输入此命令,则只需删除反斜杠即可。

我推测错误可能已经悄悄出现,因为该命令最初可能在脚本中拆分为两条物理线,随后又 merge 为一条物理线。在多行版本中,紧接在换行符之前需要一个反斜杠,以使 shell 将这两行视为一个逻辑行,但是当换行符被删除时,反斜杠也需要去掉。

关于bash - 运行 Git 命令时无法读取 ' ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54598934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com