我现在正在跟随Udacity课程并输入以下内容:
g cmp "adds string.replace() quiz"
我收到了错误消息
git:3: command not found: quiz
git:80: command not found: quiz
git:84: command not found: quiz
现在我输入的任何git命令都会返回
git:1: command not found: quiz
撤消提交会解决问题吗?找不到这样的搜索。我正在使用Zsh作为记录。
我的git别名来自这个回购: https://github.com/Prelang/g
答案 0 :(得分:3)
由于g cmp
是git commit
with message的别名,因此可能不会在该上下文中解释()
。
尝试(在新shell中)没有()
的相同命令。
g cmp "adds string.replace quiz"
正如Nils Werner中his answer指出的那样,单引号应该阻止了对()
的解释,但别名定义可能存在另一个问题。
答案 1 :(得分:3)
Zsh interprets some aspects of the contents of double quotes。为了确保zsh将您的字符串视为原始字符串并且不进行解释,您应该使用单引号:
git commit -m 'adds string.replace() quiz'
请注意,您的git别名中可能包含双引号,这可能也会产生干扰。